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

Ste*_*icz 7 ant cmd configuration-management psexec

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

  • 使用psexec访问远程计算机
  • 前往正确的目录和文件
  • 执行ant任务
  • 退出cmd
  • 在一条线上一起跑

我可以从Run运行以下命令来完成我需要完成的工作,但似乎无法使psexec的格式正确理解它.

cmd /K cd /d D:\directory & ant & exit
Run Code Online (Sandbox Code Playgroud)

我已经尝试将其应用于下面的psexec示例:

psexec \\machine cmd /K cd /d D:\directory & ant & exit 
Run Code Online (Sandbox Code Playgroud)

执行此操作时,它将激活命令行并前往D:\directory但不执行其余命令.添加""只会产生更多问题.

任何人都可以指导我正确的格式吗?或者除了psexec以外我可以用来完成这个(仅限免费选项)?

Ste*_*icz 7

经过一些互联网搜索和反复试验后最终想出来了.psexec需要/ c来运行多个命令,但该语法不适用于我上面编写的设置.我已经得到了以下命令来运行我需要的东西.

psexec \\machine cmd /c (^d:^ ^& cd directory^ ^& ant^) 
Run Code Online (Sandbox Code Playgroud)

我不需要退出,因为psexec将在完成后退出.您还可以使用&&来要求成功继续执行下一个命令.发现这个论坛有用

http://forum.sysinternals.com/psexec_topic318.html

这用于运行psexec命令

http://ss64.com/nt/psexec.html