我需要从 Python 脚本调用文件的帮助。该文件执行一些我需要从 Python 运行的命令。
import subprocess
name = open(“filename.bat”, “r”)
subprocess.run(name)
我没有看到任何输出。什么都没发生。如果我打印,我会看到完整的文件,但我需要执行它的命令。
您想要从 Python 脚本执行批处理文件 (filename.bat),但当前在使用 subprocess.run 时看不到输出。
不打开文件,而是将文件名直接传递给 subprocess.run。
要查看输出,请使用 capture_output 参数。
import subprocess
# Execute the batch file
result = subprocess.run(["filename.bat"], capture_output=True, text=True)
# Print the output
print(result.stdout)
print(result.stderr)