Python subprocess.run 无法执行当前目录下的可执行文件

10次阅读

共计 240 个字符,预计需要花费 1 分钟才能阅读完成。

# C:/tmp/h.bat exist.
subprocess.run(["h.bat"],cwd=r'C:/tmp', shell=False)

报错 FileNotFoundError: [WinError 2] 系统找不到指定的文件。

  1. 不能使用 shell=True,这种情况下可以执行 h.bat,但是 review 要求不能使用。
  2. 尝试了改变 run 函数的 env 参数,但是无效。可以减少内容,但是不能改变内容。不明原因

寻求一种方法直接可以运行 subprocess.run 函数直接执行 h.bat 的方法。

正文完
 0