我創建了一個.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
選項需要指定本機檔案名,並且它將從該檔案讀取命令。
無法透過 Telnet 協定使用 PuTTY 在伺服器上自動執行命令。
雖然你也許可以使用Plink(PuTTY命令列連接工具)。
與 PuTTY 一樣,您不能使用該command
參數,因為該參數僅適用於 SSH。
但您也許可以使用輸入重定向:
plink.exe -telnet -P 15555 test-PC < C:\Users\tslai\Desktop\commands.txt
答案2
這Telnet 腳本工具是一個提供編寫 telnet 會話腳本功能的程式。也許這對您來說是一個可行的選擇。