繁体   English   中英

Python中的子进程模块到cmd.exe

[英]Subprocess module in Python to cmd.exe

我在这里有一些代码试图从Python打开cmd.exe ,并输入一些行以供命令使用。

这里是:

PDF= "myPDF"
output= "my output TIF"

def my_subprocess(command,c='C:\here'):
     process = subprocess.Popen(command,stdout=subprocess.PIPE,shell=True,cwd=c)
     communicate = process.communicate()[0].strip()      

my_subprocess('"cmd.exe" && "C:\\here\\myinfamous.bat" && "C:\\my directory and lines telling cmd to do stuff"'+ PDF + " " + output)

当用我的脚本的其余部分运行时,命令提示符甚至都没有打开,并且似乎根本没有输出或错误。 我的想法是,它甚至都没有运行cmd.exe命令,因此这些代码都无法创建最终输出。

有什么我做的不好的吗?

谢谢。

您需要将subprocess.Popen替换为subprocess.call

这是Windows 8上的有效代码,可使用记事本打开文本文件。 第一个字段是命令本身,第二个字段是参数。

您可以修改它们并使用文件进行测试。

import subprocess

subprocess.call(['C:\\Windows\\System32\\Notepad.exe', 'C:\\openThisfile.txt'])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM