无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3958|回复: 6
打印 上一主题 下一主题

求助批处理

[复制链接]
跳转到指定楼层
1#
发表于 2012-4-2 21:47:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  我想自制一个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


哪位大帮忙修改一下  不胜感激!!
2#
发表于 2012-4-3 13:52:59 | 只看该作者
未测试,仅供参考,下面的另存为一个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
回复

使用道具 举报

3#
 楼主| 发表于 2012-4-3 15:19:19 | 只看该作者
大大能不能再邦忙一下:

                            上面还有个ewf.bat补充一下
回复

使用道具 举报

4#
发表于 2012-4-3 17:00:39 | 只看该作者
请问楼主,你在批处理中将bat文件改名,然后用start启动另一个bat,为什么绕这么一个圈圈呢?用一个BAT不好吗?

另外,shutdown -r -f -t 0重启后,你打算用什么办法继续执行bat的下一条指令呢?
回复

使用道具 举报

5#
 楼主| 发表于 2012-4-3 18:11:54 | 只看该作者
因为USBXP用GHOST拷贝到另一个U盘上时 即使原盘己开启EWF 拷贝后丧失EWF功能(原因水平太浅,不知) 需要开启后即刻重启动,如果不重启执行下一个指令时U盘太卡 无法运行
回复

使用道具 举报

6#
发表于 2012-4-4 09:37:46 | 只看该作者
将以下代码保存为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 编辑 ]
回复

使用道具 举报

7#
 楼主| 发表于 2012-4-4 12:21:08 | 只看该作者
多谢高人的帮忙 万分感激!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-20 16:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表