批处理自动打补丁

来源:百度知道 编辑:UC知道 时间:2024/05/31 05:41:47
我们这是个网吧,因为游戏更新软件没有带系统自动打补丁的功能,因为D盘数据可与服务器同步,所以补丁文件放在D盘sysset\hotfix\文件夹下,然后编写了1个延时启动的VBS脚本,在23秒后调用D盘hotfix文件夹下的hotfix.bat内容如下图
。在吧VBS文件加入启动项后25秒后可正常运行BAT文件,但无法打补丁,非正常跳过,但后边的垃圾处理可正常运行。
后来又换过START /WAIT+文件名+参数命令提示的结果是找不到文件。郁闷死了谁能帮解决下谢谢了.
以下是VBS代码: Dim Wsh
Set Wsh = WScript.CreateObject("WScript.Shell")
'下面表示延迟启动的时间,单位毫秒。1000毫秒等于1秒
WScript.Sleep(23000)
Wsh.Run "D:\sysset\hotfix\hotfix.bat",,False
Set Wsh=NoThing
WScript.quit

下面是BAT代码:
@echo off
color 0a
ECHO XP安全补丁安装中,请勿关闭此窗口。
ECHO 正在安装全部补丁,请稍等片刻谢谢!
for %%a in (*.exe) do start /wait %%a -u -n -o -z -q
ECHO 所有补丁安装完毕!谢谢合作@_@
echo 正在清理系统垃圾文件,请稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /

这句"for %%a in (*.exe) do start /wait %%a -u -n -o -z -q"改成
for /f %%a in ('dir /s /a /b D:\sysset\hotfix\*.exe') do start /wait %%a -u -n -o -z -q
还有我想-u -n -o -z -q 这些参数你应该也有问题吧反正找不到问题文件就出在for 命令上面你改达我这样就可以了至于参数...