我有一个批处理文件,它启动 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/