【问题标题】:Bat file works manually but not from python subprocess callBat文件手动工作,但不是来自python子进程调用
【发布时间】:2021-03-25 10:20:33
【问题描述】:

我试图在 Windows10 中启动/停止 netsh 跟踪。创建了一个 python 和 bat 文件来做同样的事情。

当我在命令提示符下手动尝试 .bat 文件时,它可以工作,但不能使用 python 子进程调用。

Python 代码:

 subprocess.call([r'C:\Tools\Netsh\startTrace.bat'])

蝙蝠档案:

netsh trace start persistent=yes capture=yes tracefile=C:\Netsh\nettrace.etl

欢迎对下一步提出任何建议

【问题讨论】:

  • “不工作”对于没有坐在你电脑前的人来说是不合理的陈述。请准确解释会发生什么,以及您期望发生什么。这应该需要调试信息、屏幕输出、错误消息等。
  • Netsh 是一个可执行文件。你为什么不直接从你的 python 脚本中执行呢?

标签: python batch-file subprocess


【解决方案1】:

试试:

subprocess.call((r"C:\Tools\Netsh\startTrace.bat") shell = True) 或者 子进程.Popen...

【讨论】:

    猜你喜欢
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多