Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 通过psexec运行bat文件时,Start命令不起作用_Batch File_Psexec - Fatal编程技术网

Batch file 通过psexec运行bat文件时,Start命令不起作用

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

遇到同样的问题: 但解决方案不适用于我-我使用*.exe文件的完整路径


任务是将“复制应用程序安装程序”从我的计算机(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
,然后按原样执行安装程序文件。