我需要做的是制作一个 .bat 脚本,该脚本将从我的服务器中提取安装文件并在工作站上启动它们以安装程序,由工作站上的用户执行。这 1 个程序总共有 8 次安装,它们必须按顺序启动。
关于用于拉取安装文件的命令或如何使用 PS exec 安装的任何想法?我没有什么可做的,我所做的所有研究都以其他方式让我做了一个安装脚本。
我需要做的是制作一个 .bat 脚本,该脚本将从我的服务器中提取安装文件并在工作站上启动它们以安装程序,由工作站上的用户执行。这 1 个程序总共有 8 次安装,它们必须按顺序启动。
关于用于拉取安装文件的命令或如何使用 PS exec 安装的任何想法?我没有什么可做的,我所做的所有研究都以其他方式让我做了一个安装脚本。
通过在 cmd 提示符下玩耍,我实际上能够自己弄清楚。我尝试了一系列没有运气的命令,然后我只尝试了由暂停分隔的文件路径,它适用于任何寻找简单脚本来启动 .exe 的人:(引号是文件路径中是否有空格)在 cmd 提示符或记事本中保存为 .bat 文件-
“\\000.00.00.00\programs\Apps\ProgramsBASELINE\cd install 01\setup.exe”
暂停
“\\000.00.00.00\programs\Apps\ProgramsBASELINE\cd install 02\setup.exe”
暂停
“\\000.00.00.00\programs\Apps\ProgramsBASELINE\cd install 03\setup.exe”
暂停
“\\000.00.00.00\programs\Apps\ProgramsBASELINE\cd install 04\setup.exe”
暂停
我建议使用该START /WAIT
命令。在开始下一次安装之前,它将等待每个安装程序完成,无需用户交互。在每个设置之间添加一个PAUSE
将强制用户按 4 次回车键。我还建议您查看PUSHD
是否要从服务器运行 bat 文件并将 bat 文件与安装程序一起保存在服务器上。这样,您可以从服务器执行 bat 文件,将其指向连接到您想要的网络的任何计算机,然后运行它。
例如(使用开始/等待):
@echo off
:CHECKIFTHISBATISRUNONSERVER
REM Checks to see if this bat file has been run from a server or from a local computer
IF NOT EXIST "%~nx0" (pushd %~dp0% & set batchfilemode=server) ELSE (set batchfilemode=local computer)
REM the lines below will start each program and wait for it to finish before starting the next setup.
START "SETUP 1" /WAIT "\\000.00.00.00\programs\Apps\ProgramsBASELINE\cd install 01\setup.exe"
START "SETUP 2" /WAIT "\\000.00.00.00\programs\Apps\ProgramsBASELINE\cd install 02\setup.exe"
START "SETUP 3" /WAIT "\\000.00.00.00\programs\Apps\ProgramsBASELINE\cd install 03\setup.exe"
START "SETUP 4" /WAIT "\\000.00.00.00\programs\Apps\ProgramsBASELINE\cd install 04\setup.exe"
POPD
EXIT /B