【问题标题】: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

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-22
    相关资源
    最近更新 更多