使用 plink 获取 putty 中已保存会话的列表
我正在尝试在Windows下编写脚本来控制putty。 假设我有一个名为 mySession 的会话。我可以使用以下命令向它发送命令:
plink -load mySession -l myUserName -pw myPassowrd ps -ef
现在假设我保存了许多不同的会话。有没有办法循环遍历我的所有会话列表来运行此命令?
非常感谢
I am trying to write my scripts under windows to control putty.
Say I have a session called mySession. I can send a command to it using:
plink -load mySession -l myUserName -pw myPassowrd ps -ef
Now say I have many different sessions saved. is there a way to loop through the list of all my sessions to run this command?
Many thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据我所知,会话存储在注册表中(
HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions
)。至少在我这里的环境中是这样。例如,您可以使用批处理脚本来访问会话名称。我使用
tokens=6
只获取路径的最后一部分 (%%A
)。我不太熟悉批处理脚本,因此我什至不知道您是否需要setlocal ENABLEEXTENSION
。如果您知道您的会话名称,您也可以简单地使用以下命令:
希望这会有所帮助,即使您的帖子已经发布近一年了。欢迎提出改进代码的意见。
As far as I know, the sessions are stored in the registry (
HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions
). At least it is the case in my environment here. You could for example use a batch script to access the session names.I used
tokens=6
to only get the last part of the path (%%A
). I'm not much fimiliar with batch scripting therefore I don't even know if you needsetlocal ENABLEEXTENSION
.If you know your session names you could also simply use the following command:
Hope this helps, even though your post is nearly one year old. Comments to improve the code are welcome.