我很擅长批处理,所以我很感激帮助。
目标是在同一个窗口(不同的标签页)上启动带有X SSH会话的MobaXterm。
这是代码中的相关部分:
set n=0
for %%a in (%name%) do (
set n+=1
set "name[!n!]=%%~a"
start MobaXterm_Professional_9.1.exe -newtab -exec "waitforX; ssh -i %key% %user%@%%~a"
ECHO name is %%~a
timeout /t 5
)
有了这个,我可以打开第一个ssh会话,但是对于其余的会话,我在每个会话中都会收到错误,说" / bin / bash:-c:选项需要参数"
如果我删除"开始"和"超时"只打开第一个会话,因为ssh不在后台运行。
答案 0 :(得分:2)
不应同时使用newtab和exec命令行。所以语法是
start MobaXterm_Professional_9.1.exe -newtab "waitforX; ssh -i %key% %user%@%%~a"
有效。