使用psexec和AWS CLI在EC2上运行多个命令

时间:2019-01-28 12:36:46

标签: bash amazon-web-services amazon-ec2 psexec

我正在尝试使用CMD脚本在Amazon EC2上运行两个命令,使用“ psexec”命令运行特定的批处理文件以在这些计算机上下载特定的文件,另一个命令触发.exe文件来更新SVN项目,问题是当前脚本仅运行第一个操作并忽略“ &&”

的另一部分

如何让两个动作都运行命令,PS我正在使用FOR循环在许多EC2上运行它?

这是我正在使用的脚本:

FOR / F(delims =“ %% i在(D:\ serverslist.txt)中)DO(psexec -u管理员-p”密码“ \ %% i -i” C:\ project \ script.bat“& “ C:\ Program Files \ TortoiseSVN \ bin \ TortoiseProc.exe” / command:update / path:“ C:\ project \” / closeonend:1) 暂停

2 个答案:

答案 0 :(得分:0)

您可以尝试PowerShell工作流..并行处理

Parallel processing with PowerShell

答案 1 :(得分:0)

我知道了。我用^&^&代替了&&,并且可以使用。

工作脚本:

FOR / F“ delims =” %% i in(D:\ serverslist.txt)在(psexec -u管理员-p“密码” \ %% i -i“ C:\ project \ script.bat” ^ &^&“ C:\ Program Files \ TortoiseSVN \ bin \ TortoiseProc.exe” / command:update / path:“ C:\ project \” / closeonend:1)暂停 暂停