我创建了一个.bat
文件来运行 PuTTY,它成功运行了。现在的问题是,我输入的命令行没有被执行,有什么解决办法吗?
我的.bat
命令是:
putty -telnet -P 15555 test-PC -m C:\Users\tslai\Desktop\commands.txt
我正在使用 Telnet 连接,并且我有一个特定的端口号,即 15555,服务器名称是 test-PC。commands.txt
是我提出的论点。
在commands.txt
:中只有一个参数,并且经测试如果直接使用命令提示符运行则可以正常工作。
答案1
PuTTY的命令-m
行开关仅适用于SSH,不适用于Telnet。
看PuTTY 文档(重点是我的):
3.8.3.6
-m
:从文件读取远程命令或脚本-m 选项执行的功能与SSH 面板PuTTY 配置框(见第 4.18.1 节)。但是,该
-m
选项需要指定一个本地文件名,然后它将从该文件读取命令。
无法使用 PuTTY 通过 Telnet 协议自动在服务器上执行命令。
虽然你也许可以使用Plink(PuTTY 命令行连接工具)。
与 PuTTY 一样,您不能使用该command
参数,因为它仅适用于 SSH。
但您也许可以使用输入重定向:
plink.exe -telnet -P 15555 test-PC < C:\Users\tslai\Desktop\commands.txt
答案2
这Telnet 脚本工具是一个提供编写 telnet 会话脚本功能的程序。也许对您来说这是一个可行的选择。