我需要使用 bat 文件自动完成以下操作:
- 使用 putty/plink 登录服务器
- sesu 至超级用户
- 运行某些命令
- 获取文本文件中的输出
我可以使用以下方式登录服务器:
C:\Users\username\Desktop\putty.exe username@host -pw password
有人能帮我一下吗?
答案1
虽然我的回答不会特别帮助你,主要是因为我正在寻找你答案的一部分,但我可以告诉你,plink.exe username@host -pw password < command.txt
除了部分答案之外,它对其他所有答案都有效sesu
。
将您的命令添加到名为 的文件中command.txt
。
我使用这个循环让它与多个主机一起工作
for /F "tokens=*" %%a in (hostnames.txt) do call :Foo %%a
goto End
:Foo
set HostName=%1
set UserName=<user>
set PassWord=<pass>
echo y | plink.exe %UserName%@%HostName% -pw %Password% < plink.commands
goto :eof
:End