在 putty start 上运行单个命令

在 putty start 上运行单个命令

我希望 putty 在登录后启动时运行单个命令,然后控制控制台。

假设每次我都需要转到特定目录来运行那里的某些命令。
我执行的命令会不时变化,但我每次都需要转到该特定目录:假设目录是a/b/c/

所以我需要运行

cd /a/b/c

每次登录后都会命令。

目前我正在使用:

C:\Users\Administrator\Desktop\putty.exe [myhost] -l [user] -pw [password] 

作为快捷方式文件Target中的值putty.exe。运行良好。

但现在我想执行一个

cd /a/b/c

登录后自动命令,可以吗?

我已经按照建议尝试过了这里。但是它执行命令然后退出 putty。我不希望在命令执行完后 putty 退出。

答案1

您需要先将命令写入文件中。然后您可以使用-m以下选项putty.exe

putty.exe -ssh [email protected] -P 22 -pw password -m C:\fileWithCommand

这取决于您想要通过 SSH 访问的系统的操作系统,是否可以在此文件中写入一批命令。

上述方法可以执行整个脚本,但在终止时会关闭会话。如果你想要输出,请下载链接器

plink.exe -ssh [email protected] -P 22 -pw password echo test

此命令打印test

-P 22是 没有必要 的 情况 下 您 的 端口 是22.

答案2

对于那些在使用 -m 时 putty 在执行后退出的问题,我们需要在最后给出“-t”选项,以便会话保持交互。

putty.exe -ssh example.com -m "c:\pathOfCommandFile\cmd.txt" -t

因此在 Windows 上,我们基本上可以创建一个快捷方式,并在其属性中放入如上所示的整个语句。在 cmd.txt 中放入要执行的命令。您可能必须提供 putty.exe 的绝对路径(例如:C:\Program Files\PuTTY\putty.exe)

相关内容