如何在 pypsexec 中获取长时间运行命令的结果?
短信预约 -IT技能 免费直播动态提醒
问题内容
我正在使用 pypsexec 连接到远程 windows 计算机。我必须找到具有特定扩展名的文件列表。这就是我现在正在做的事情。
command = "dir /b/s *.py"
client.run_executable("cmd.exe", arguments=f"/c {command}", asynchronous=True)
当我没有使用异步参数时,一开始我没有收到任何响应。阅读文档后,我可以看到长时间运行的任务(例如我的任务)应该使用此参数。但是,它没有提供有关如何在作业完成后获取输出的明确说明。
提前致谢!
正确答案
这是因为你无法获得输出。请参阅 https://github.com/jborean93/pypsexec /blob/master/pypsexec/client.py#l436-l466
if not interactive and not asynchronous:
[...] # Here is where stdout and stderr is set
else:
stdout_out = None
stderr_bytes = None
[...] # Here is some code that doesn't change stdout_out or stderr_bytes
return stdout_out, stderr_bytes, return_code
正如您所见,使用 asynchronous=true
时,stdout 和 stderr 将始终为 none
以上就是如何在 pypsexec 中获取长时间运行命令的结果?的详细内容,更多请关注编程网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
如何在 pypsexec 中获取长时间运行命令的结果?
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
如何在 pypsexec 中获取长时间运行命令的结果?
问题内容我正在使用 pypsexec 连接到远程 windows 计算机。我必须找到具有特定扩展名的文件列表。这就是我现在正在做的事情。command = "dir /b/s *.py"client.run_executable("c
2024-02-12
如何在Linux中的特定时间运行命令
有一天,我使用 rsync 将大文件传输到局域网上的另一个系统。由于它是非常大的文件,大约需要 20 分钟才能完成。我不想再等了,我也不想按 CTRL+C 来终止这个过程。我只是想知道在 linux 操作系统中是
2022-06-04
2024-04-02
如何在 Linux 中查找一个命令或进程的执行时间
在类 Unix 系统中,你可能知道一个命令或进程开始执行的时间,以及一个进程运行了多久。 但是,你如何知道这个命令或进程何时结束或者它完成运行所花费的总时长呢? 在类 Unix 系统中,这是非常容易的! 有一个专门为此设计的程序名叫 GNU
2022-06-04