我正在Visual Studio中设置我的发布配置文件,以便在发布API版本之前在远程服务器上执行bat文件。 但是当构建完成并且Visual Studio运行命令后,我得到了:
'psexec' is not recognized as an internal or external command,
operable program or batch file.
因此,当我在CMD中手动运行命令时,我在计算机上安装了psexec工具,它运行良好。我在发布配置文件的命令末尾添加了--verbose
标记,以获取错误的全部详细信息,这就是我得到的:'psexec.exe' is not recognized as an internal or external command, operable program or batch file.
我试图指定psexec的完整路径,但是它不起作用,还使用了WokingDirectory属性,仍然没有任何作用
这是.pubxml文件中exec命令的配置
<Target Name="ExecuteBackup" BeforeTargets="BeforePublish">
<Exec Command='psexec -accepteula -u MY_USER -p MY_PASSWORD \\SERVERIP "c:\Users\appebook\Desktop\backend-BackUp-script.bat" --verbose'
WorkingDirectory='C:\'
IgnoreExitCode="false"
ContinueOnError="false"
Timeout="600000">
<Output TaskParameter="ExitCode" PropertyName="exitCode1"/>
</Exec>
</Target>