在系统之间运行多个安装 - 重新启动它们之间

时间:2012-07-04 13:31:39

标签: windows batch-file operating-system patch

目前我有一套软件安装(及其路径),我必须在我的Windows机器上安装。 我现在做的是 - 每次点击RUN并输入软件安装路径..

我想要的是设计一个Batch文件,它将安装所有应用程序并在每次成功安装后重新启动我的系统,然后继续列表中的NEXT项目。 是否可以使用.bat文件??

1 个答案:

答案 0 :(得分:1)

这实际上不是批量设计的,所以这有点hacky。它无论如何都不优雅,但要试一试,它可能适合你。

for /f %%a in (C:\files.txt) do (
start /wait %%a
exit /b
)
for /f "skip=1" %%b in ("C:\files.txt) do (
echo %%b >>C:\newfiles.txt    
)
xcopy C:\newfiles.txt C:\files.txt /y
del C:\newfiles.txt /f /q
shutdown /r /t 0 /f

这个想法是你有一个文本文件,其中包含你想要安装的可执行文件的路径。它将遍历并执行列表中的第一个文件,等待它完成,然后重新编写列表而不安装刚刚安装的文件。

这取决于没有用户交互并自行退出的安装文件,或者可能只是为了让事情变得更容易 - 在这种情况下,只需自己完成每个安装,当它完成批处理文件时将完成剩下的工作。

在重新启动和继续的注意事项上,您将需要自己再次运行批处理文件或将其放在注册表中以启动自身,后一个命令是

reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v "MyBatchInstaller" /d "C:\MyBatchFile.bat" /f

希望这有帮助