Batch file 如何使用MSBuild在远程计算机上执行批处理文件?

Batch file 如何使用MSBuild在远程计算机上执行批处理文件?,batch-file,msbuild,msbuildcommunitytasks,Batch File,Msbuild,Msbuildcommunitytasks,我有一个在远程机器上运行的服务,并编写了两个批处理文件来分别停止和启动服务。我有一个MSBuild文件,它应该调用批处理文件来停止服务,将所有DLL复制到远程计算机,然后使用另一个批处理文件重新启动服务。我能够将所有二进制文件复制到机器上,但不知何故无法调用批处理文件并执行它们。尝试了各种各样的事情,包括 Target Name="StopService"> <Exec Command="\\BLRWVENVOY01\JenkinsFolder\BatchFile\K

我有一个在远程机器上运行的服务,并编写了两个批处理文件来分别停止和启动服务。我有一个MSBuild文件,它应该调用批处理文件来停止服务,将所有DLL复制到远程计算机,然后使用另一个批处理文件重新启动服务。我能够将所有二进制文件复制到机器上,但不知何故无法调用批处理文件并执行它们。尝试了各种各样的事情,包括

    Target Name="StopService">
    <Exec Command="\\BLRWVENVOY01\JenkinsFolder\BatchFile\KillService.bat" />
    <Exec Command="echo it is a test!" />
    </Target>
targetname=“StopService”>
我在MSBuild文件中编写了此代码。文件夹已启用共享。我做错了什么,或者有没有更好的方法来实现这一点?

请参阅。我相信你想要的是:

<ItemDefinitionGroup>
    <PreBuildEvent>
        <Command>Cmd.exe /c "\\BLRWVENVOY01\JenkinsFolder\BatchFile\KillService.bat"</Command>
        <Message>Running KillService.bat</Message>
    </PreBuildEvent>
</ItemDefinitionGroup>

Cmd.exe/c“\\BLRWVENVOY01\JenkinsFolder\BatchFile\KillService.bat”
运行KillService.bat