Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
Ant 通过psexec在cmd中运行多个命令_Ant_Cmd_Configuration Management_Psexec - Fatal编程技术网

Ant 通过psexec在cmd中运行多个命令

Ant 通过psexec在cmd中运行多个命令,ant,cmd,configuration-management,psexec,Ant,Cmd,Configuration Management,Psexec,我正在创建一个命令,它将在另一台机器的命令行上运行多个东西。这就是我想要做的 使用psexec访问远程计算机 前往适当的目录和文件 执行ant任务 退出命令 并排跑 我可以从run运行下面的命令来完成我需要完成的任务,但似乎无法获得正确的格式,以便psexec理解它 cmd /K cd /d D:\directory & ant & exit 我已尝试将此应用于下面的psexec示例: psexec \\machine cmd /K cd /d D:\directory &

我正在创建一个命令,它将在另一台机器的命令行上运行多个东西。这就是我想要做的

  • 使用psexec访问远程计算机
  • 前往适当的目录和文件
  • 执行ant任务
  • 退出命令
  • 并排跑
我可以从run运行下面的命令来完成我需要完成的任务,但似乎无法获得正确的格式,以便psexec理解它

cmd /K cd /d D:\directory & ant & exit
我已尝试将此应用于下面的psexec示例:

psexec \\machine cmd /K cd /d D:\directory & ant & exit 
执行此操作时,它将激活命令行并移动到
D:\directory
,但不会执行其余命令。添加
只会产生更多问题


有人能告诉我正确的格式吗?或者我可以用psexec以外的东西来完成这项任务(仅限免费选项)?

经过更多的互联网搜索和反复尝试,终于找到了答案。psexec需要/c来运行多个命令,但这种语法在我上面编写的设置中不起作用。我已经得到下面的命令来运行我需要的

psexec \\machine cmd /c (^d:^ ^& cd directory^ ^& ant^) 
我不需要退出,因为psexec将在完成后自行退出。您还可以使用&&来要求成功以继续执行下一个命令。我觉得这个论坛很有帮助

这是用来运行psexec命令的


既然您询问了其他选项,并且这有标签配置管理——我想您可能对(或哈德逊)感兴趣。它提供了创建主从机制的非常好的方法,这可能有助于简化构建过程。

这项工作:


psexec\ComputerName cmd/c“echo-hey1&echo-hey2”

我总是这样使用:)并且工作正常

psexec \\COMPUTER -e cmd /c (COMMAND1 ^& COMMAND2 ^& COMMAND3)

对于简单的情况,我使用:

PsExec \\machine <options> CMD /C "command_1 & command_2 & ... & command_N"

你能给我解释一下什么时候该放
^
,我用这段代码弄不清楚。
PsExec \\machine <options> -c PSEXEC_COMMANDS.cmd <arguments>