【问题标题】:Running Multiple Installations with System-Reboot Inbetween them运行多个安装并在它们之间使用 System-Reboot
【发布时间】:2012-07-05 00:26:50
【问题描述】:
目前我有一组软件安装(及其路径),我必须安装在我的 Windows 机器上。
我现在要做的是——每次点击运行并输入软件安装路径..
我想要的是设计一个批处理文件,它会在每次成功安装后安装所有应用程序并重新启动我的系统,然后继续列表中的 NEXT 项。
是否可以使用 .bat 文件??
【问题讨论】:
标签:
windows
batch-file
operating-system
patch
【解决方案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
希望对你有帮助