这些是我需要做的事情:
我正在使用UFT(VB Scripting)。我可以打开PuTTY但无法输入用户名和密码或使用UFT运行任何命令。
我还有其他办法吗?我搜索过它,发现我们可以使用Plink。然后问题是整个团队必须为此目的安装Plink。这是不可能的。
提前致谢。
答案 0 :(得分:2)
PuTTY有-m
switch,您可以使用它来提供文件的路径,其中包含要执行的命令列表:
putty.exe user@example.com -m c:\local\path\commands.txt
在您的情况下,commands.txt
将包含shell脚本的路径,例如:
/home/user/myscript.sh
虽然对于自动化,您最好使用Plink command-line connection tool,而不是GUI PuTTY应用程序,正如您已经发现的那样。 Plink是PuTTY软件包的一部分,因此每个拥有PuTTY的人都应该拥有Plink。
Plink(plink.exe
)与PuTTY具有相同的命令行参数。除此之外,您还可以直接在其命令上指定命令,如:
plink.exe user@example.com /home/user/myscript.sh
或使用其标准输入
plink.exe user@example.com < c:\local\path\command.txt
(当然,您将使用您的语言的重定向机制,而不是<
)。
请注意,使用-m
开关或直接在命令行上提供命令意味着非交互模式,而使用标准输入时默认使用交互模式。所以结果或行为可能会有所不同。使用-t
and -T
switches分别强制使用交互模式和非交互模式。
答案 1 :(得分:0)
您可以在直接启动putty时添加cmd参数;
启动C:\ Users \ putty.exe -load&#34; server&#34; -l userID -pw Password -m commands.txt
您是否可以请求用户名并先传递并将其传递给可执行文件?