无忧启动论坛
标题:
求助批处理
[打印本页]
作者:
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%能找得到的地方。没有测试环境,楼主试试看吧。
@echo off
if exist "%~dp0flag1.txt" (goto 1) else if exist "%~dp0flag2.txt" goto 2
ewfmgr c: -enable
ewfmgr c: -commit
echo ok>"%~dp0flag1.txt"
shutdown -r -f -t 0
goto :eof
:1
start /wait easydrv.exe
ren "%~dp0flag1.txt" flag2.txt
shutdown -r -f -t 0
goto :eof
:2
start /wait regedit /s 777.reg
rd /s /q "%~dp0"
复制代码
[
本帖最后由 pznpt 于 2012-4-4 10:17 编辑
]
作者:
2012冰河
时间:
2012-4-4 12:21
多谢高人的帮忙 万分感激!!!
欢迎光临 无忧启动论坛 (http://wuyou.net/)
Powered by Discuz! X3.3