我的代码在远程主机上启动进程,最后创建txt文件。我想复制这个txt文件,所以我需要等到这个过程结束。我怎么能这样做?
import wmi
SW_SHOWNORMAL = 1
con = wmi.WMI(ip, user=username, password=password)
process_startup = con.Win32_ProcessStartup.new()
process_startup.ShowWindow = SW_SHOWNORMAL
process_id, result = con.Win32_Process.Create(CommandLine=command_line, ProcessStartupInformation=process_startup)
答案 0 :(得分:3)
我此刻正在做类似的事情。如果您没有找到答案,请点击此链接 - http://timgolden.me.uk/python/wmi/cookbook.html#run-notepad-wait-until-it-s-closed-and-then-show-its-text
我目前的Python解决方案如下:
process_id, result = client.Win32_Process.Create(CommandLine=command, CurrentDirectory=directory)
watcher = client.watch_for(
notification_type="Deletion",
wmi_class="Win32_Process",
delay_secs=1,
ProcessId=process_id
)
watcher()
这似乎对我有用。