我用PuTTY在Windows上写了一个脚本:
from pywinauto.application import Application
app = Application().Start(cmd_line='C:\Program Files (x86)\PuTTY\putty.exe -l user -pw **pwd** -load Proxy_10.153.1.250 '+ ip +' -ssh')
putty = app.PuTTY
putty.Wait('ready')
time.sleep(7)
cmd1 = "show log "+ "{ENTER}"此脚本将被执行许多开关,但当它被执行时,我不能在Windows上执行其他任务,否则脚本将被中断?可以在后台执行吗?
发布于 2017-03-09 16:29:38
您需要一个适当的工具来实现CLI自动化。只需运行subprocess.call('ssh user@host <the rest of cmd>')或使用Paramiko来运行远程SSH命令。
顺便说一句,pywinauto的代码不完整,我看不到.type_keys(cmd1)。您可以尝试使用.send_chars(cmd1),并先使用putty.minimize()。但send_chars并不能保证在每一个应用程序上都能工作(而且它还处于实验阶段)。所以你可以试一下。
https://stackoverflow.com/questions/42673070
复制相似问题