Batch file 通过psexec运行bat文件时,Start命令不起作用
遇到同样的问题: 但解决方案不适用于我-我使用*.exe文件的完整路径Batch file 通过psexec运行bat文件时,Start命令不起作用,batch-file,psexec,Batch File,Psexec,遇到同样的问题: 但解决方案不适用于我-我使用*.exe文件的完整路径 任务是将“复制应用程序安装程序”从我的计算机(Win7,x64)安装到远程桌面(Win10,x64),并检查安装程序版本是否比已安装的版本更新。 所以,我有两个*.bat,一个通过psexec从另一个运行。 第一部分。蝙蝠在下面。这里将安装程序复制到远程 NET use x: \\%compname%\%sharefolder% /user:%login% %pass% xcopy %InstallerFolder%\%In
任务是将“复制应用程序安装程序”从我的计算机(Win7,x64)安装到远程桌面(Win10,x64),并检查安装程序版本是否比已安装的版本更新。 所以,我有两个*.bat,一个通过psexec从另一个运行。 第一部分。蝙蝠在下面。这里将安装程序复制到远程
NET use x: \\%compname%\%sharefolder% /user:%login% %pass%
xcopy %InstallerFolder%\%InstallerFile% x:\ /s /e /d /y
NET use x: /delete
然后运行InstallProcess.bat:
%InstallerFolder%\PsExec.exe \\%compname% -f -u %login% -p %pass% /c %InstallerFolder%\InstallProcess.bat
还尝试了PsExec64.exe
除了start命令外,一切正常:
START "" /WAIT C:\%sharefolder%\%InstallerFile% /DIR="C:\Program Files (x86)\MyApp\" /sp- ^
/verysilent ^
/suppressmsgboxes ^
/closeapplications ^
/components="..." ^
/tasks="..." ^
/log="%~n0.log"
它不起作用。就像没有这个命令一样。InstallProcess.bat错误代码=0。
但是,如果我在%compname%上本地运行InstallProcess.bat,它可以正常工作
谢谢 已解决。失踪-s。谢谢你的帮助
%InstallerFolder%\PsExec.exe -s \\%%c -f -u %%a -p %%b -c %InstallerFolder%\InstallProcess.bat
“任务是安装复制应用程序安装程序…”。“安装”一词是多余的。对不起,为什么要使用
启动/等待?您根本不需要它。请尝试使用/D
选项<代码>开始“/WAIT/D”C:\%sharefolder%\”“%InstallerFile%”…
@Squashman,谢谢您的回答,但无论如何都不起作用。启动“”/WAIT/D。。。导致消息:“无效密钥:/sp-”。开始“/D…”一样。开始“/WAIT/D…”“无法执行批处理命令”。并且不明白你在第一条评论中的意思-我应该用什么来代替START/wait你不需要START
命令来执行程序。只需从代码中删除START/WAIT
,然后按原样执行安装程序文件。