无忧启动论坛

标题: 求助批处理 [打印本页]

作者: 2012冰河    时间: 2012-4-2 21:47
标题: 求助批处理
  我想自制一个USBXP系统 
  当系统运行到桌面时要运行加载EWF 并自动安装easydrv.exe自由天空驱动包

在C盘的drivers目录下有这么4个文件 
        ewfmgr.bat  driver.bat   777.reg    run.bat  

run.bat文件的内容如下:
del  ewf.bat
del  driv.bat
ren ewfmgr.bat  ewf.bat
start ewf.bat                           ewf.bat内容:
                   ewfmgr c:   -enable 开启EWF
                                                         ewfmgr c:  -commit 保存后准备重启
                                                         shutdown -r -f -t 00

            要求最好在执行ewf.bat后重启后执行下一步

ren driver.bat driv.bat
start driv.bat                         driv.bat内容:
                   easydrv.exe 安装自由天空驱动包后重启 
                                                        shutdown -r -f -t 00

    要求最好在执行driv.bat后执行下一步


regedit /s 777.reg       清除注册表自启动run.bat信息
del 777.reg

rd /s/q  为了删除drivers目录下的所有文件包括本身自己
del %0

可是运行总不对 1:程序一下子全部执行至尾并把自己删了
        2:运行没运行easydrv.exe
                        3:程序没运行regedit /s 777.reg


哪位大帮忙修改一下  不胜感激!!
作者: peace    时间: 2012-4-3 13:52
未测试,仅供参考,下面的另存为一个CMD,不要放在C:\drivers里面,放在启动项里

@echo off
start /wait 路径\easydrv.exe
regedit /s 路径\777.reg
ewfmgr c: -enable
del 路径\777.reg
rd /q /s C:\drivers
ewfmgr c: -commit
shutdown -r
del %0
作者: 2012冰河    时间: 2012-4-3 15:19
大大能不能再邦忙一下:

                            上面还有个ewf.bat补充一下
作者: pznpt    时间: 2012-4-3 17:00
请问楼主,你在批处理中将bat文件改名,然后用start启动另一个bat,为什么绕这么一个圈圈呢?用一个BAT不好吗?

另外,shutdown -r -f -t 0重启后,你打算用什么办法继续执行bat的下一条指令呢?
作者: 2012冰河    时间: 2012-4-3 18:11
因为USBXP用GHOST拷贝到另一个U盘上时 即使原盘己开启EWF 拷贝后丧失EWF功能(原因水平太浅,不知) 需要开启后即刻重启动,如果不重启执行下一个指令时U盘太卡 无法运行
作者: pznpt    时间: 2012-4-4 09:37
将以下代码保存为run.bat,放在drivers目录下。drivers下的ewfmgr.bat和driver.bat不要了。就是用一个bat实现,在重启前生成一个标志文件,重启后根据该标志文件继续运行run.bat。
请确保easydrv.exe,ewfmgr.exe放在%path%能找得到的地方。没有测试环境,楼主试试看吧。
  1. @echo off
  2. if exist "%~dp0flag1.txt" (goto 1) else if exist "%~dp0flag2.txt" goto 2
  3. ewfmgr c: -enable
  4. ewfmgr c: -commit
  5. echo ok>"%~dp0flag1.txt"
  6. shutdown -r -f -t 0
  7. goto :eof

  8. :1
  9. start /wait easydrv.exe
  10. ren "%~dp0flag1.txt" flag2.txt
  11. shutdown -r -f -t 0
  12. goto :eof

  13. :2
  14. start /wait regedit /s 777.reg
  15. rd /s /q "%~dp0"
复制代码

[ 本帖最后由 pznpt 于 2012-4-4 10:17 编辑 ]
作者: 2012冰河    时间: 2012-4-4 12:21
多谢高人的帮忙 万分感激!!!




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3