我有一个批处理文件,它启动 PuTTY 并执行文本文件中列出的命令。我希望能够将参数传递给文本文件,该文件具有要在远程服务器上运行的命令。

这就是我目前拥有的 -

start C:\Users\putty.exe -load "server" -l userID -pw Password -m commands.txt

有没有办法将例如版本号作为参数传递给 commands.txt 文件?

最佳答案

您必须动态生成 commands.txt:

set PARAMETER=parameter
echo ./myscript.sh %PARAMETER% > commands.txt
start C:\Users\putty.exe -load "server" -l userID -pw Password -m commands.txt

旁注:要自动执行任务,您应该考虑使用 plink.exe 而不是 putty.exe :
set PARAMETER=parameter
echo ./myscript.sh %PARAMETER% > commands.txt
plink.exe -load "server" -l userID -pw Password -m commands.txt

Plink 甚至可以在其命令行上接受命令,这使您的任务更加轻松:
plink.exe -load "server" -l userID -pw Password ./myscript.sh parameter

关于batch-file - 如何将参数传递给 PuTTY 命令文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36335882/

10-11 17:11