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任务
- 退出命令
- 并排跑
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>