求这个批处理的编辑~~

来源:百度知道 编辑:UC知道 时间:2024/05/30 07:11:01
是这样的!我刚下了不少系统的补丁,然后我想做个批处理,让系统自己全部运行一遍这些补丁,这样就不用我一个个点击的去运行补丁程序了~~
我是把这些补丁程序放在 E:\系统补丁 这个文件夹下的,里面有50个左右的补丁程序,看了下有关批处理的教程,有点麻烦,也有很多不知道说的什么意思~所以希望这里有朋友可以帮我解决一下,也就是说我想要个格式~~谢谢~~最好能把每步命令的编写和作用也注明一下~~谢谢~~~
另外就是这些补丁程序都有和其他安装相同的一步,就是关于同意那些什么协议的一步,要求同意才能安装!我想这个批处理做出来后会不会还有那一步?如果有的话那不是要坐在旁边一次次的点同意?可以直接做的不用自己点,全部都交给批处理来完成吧?装完有些补丁后要重启动,希望朋友们能告诉我下可以在编辑的时候让它全部完成后再询问是否重启.

我就是用360下的,并且放在它本身的升级程序文件夹下它不能自动运行了!所以我是想做个批处理,而且知道怎么弄了以后不是更方便?谢谢!

网上的教程写得不明不白, 我经过摸索后写出了自己的:
1. 运行命令提示符, 进入到存放补丁那个文件夹. 共2个命令, 命令为:
cd D:\Program Files\360safe\hotfix(您的路径或许不同, 请按情况更改)
d:

2. 生成列表文件, 命令为:
dir /b >1.txt

3. 用 Microsoft Word 软件打开1.txt, 应该看到里面有一份补丁文件列表(用回车键分行), 最后一行是"1.txt", 把这行删掉, 没用的.

4. 按 Ctrl+H 打开Word的 替换 对话框, 查找内容输入 ^p 替换为:
[空格]/passive[空格]/norestart^pstart[空格]/wait[空格]

5. 对第1行和最后一行按格式修整一下(第1行前加个start /wait, 最后一删去), 结果应该有50多行类似下面格式的命令:

start /wait WindowsXP-KB928843-x86-CHS.exe /passive /norestart
start /wait WindowsXP-KB924667-x86-CHS.exe /passive /norestart
start /wait WindowsXP-KB926436-x86-CHS.exe /passive /norestart
start /wait WindowsXP-KB918118-x86-CHS.exe /passive /norestart
start /wait WindowsXP-KB928090-x86-CHS.exe /passive /norestart
...等等

6. 确保每行都是 start /wait [补丁名字].exe /q /norestart 这样的格式无误. 按 文件->另存为, 保存成文件名: "patch.bat" (注意! 这两个双引号要!!), 存为 patch.bat 文件.