【问题标题】:Subprocess module in Python to cmd.exePython中的子进程模块到cmd.exe
【发布时间】:2016-06-13 08:04:03
【问题描述】:

我这里有一些代码试图从 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 命令,所以这些代码都不会用于创建最终输出。

是不是我做得不对?

谢谢。

【问题讨论】:

标签: python windows cmd subprocess


【解决方案1】:

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

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

您可以修改这些并使用您的文件进行测试。

import subprocess

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    • 2013-06-25
    • 2014-03-30
    • 2017-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多