我可以告诉Python在cmd中执行命令行吗?

时间:2016-11-09 01:07:38

标签: python python-2.7 command-line cmd windows-7

我正在做一个非常业余程序员的个人项目,要做到这一点,我需要让python告诉cmd通过命令行运行外部程序。

例如,我需要在Python上chdir ("C:\blah\blah")并运行 externalprogram -w "<destination>\newName.fileType>" "<source>\*.*"

我很失落如何做到这一点,任何帮助将不胜感激。

到目前为止,我的代码看起来像这样

import os

os.chdir('C:\Program Files (x86)\<externalProgram>')
os.system('<externalCommand> "<destination>\file.fileType" "<source>\*.*"')

虽然没有错误发布到shell,但仍无法使其正常工作。

4 个答案:

答案 0 :(得分:0)

最简单的方法是:

import os
os.system('your command')

答案 1 :(得分:0)

是。您需要this page底部附近的 os.system()方法。您将要作为字​​符串运行的命令传递给它。

此外,许多UNIX系统命令都内置在此程序包中;你可能会找到你想要的那个作为特定的电话。

答案 2 :(得分:0)

你的引号?

os.system('<command> "<destination>\file.fileType" "<source>\*.*" ') #closed properly

以“结束”

开头
print (" \" ") # prints out "

如果您不希望在引号中识别python中的引号,请在前面添加反斜杠

destination = "folder\file.fileType"
source = "source\*.*"
os.system('<command> \" ' + destination + ' \" '+ source+' \" ') #closed 

说添加参数到命令

{{1}}

答案 3 :(得分:0)

所以,我的主要问题是没有在我的目录更改时添加/ D以更改磁盘,以及使用&#39;&amp;&amp;&#39;。

import os
changeDir = ('cd /D C:\\Program Files (x86)\\externalProgram')
externalCommand = '<Command> \"<destination>\\newName.fileType\" \"<source>\\*.*\"'
os.system(changeDir + ' && ' externalCommand)