繁体   English   中英

使用python调用cmd.exe蝙蝠状命令

[英]Call a cmd.exe bat.-like command with python

我需要一些帮助...我的计算机上安装了一个程序,我想调用该程序来计算一些东西并给我一个输出文件...

在Matlab中,命令“ dos()”完成了我在Matlab中的cmd屏幕输出。

我需要它在python中工作,但我做错了。

data='file.csv -v'
db=' -d D:\directory\bla\something.db'
anw='"D:\Program Files\bla\path\to\anw.exe"' + db + ' -i' + data

“ anw”输出是这样的:

>>> anw

'"D:\\Program Files\\bla\\path\\to\\anw.exe" -d D:\\directory\\bla\\something.db -i file.csv -v' 
## without the "" it does not work either

import subprocess as sb    
p= sb.Popen('cmd','/K', anw) ## '/C' does not work either

我在python shell中从cmd.exe得到以下错误消息

Windows cannot find "\"D:\Program Files\bla\path\to\anw.exe"" Make sure you typed the name correctly, and then try again.

当我打蝙蝠时,这条线开始运行。 归档出来。 它通过“ dos(anw)”在matlab中运行,所以这里出了什么问题? ps:我的命令中有空格...这可能是问题吗? 我不知道第一个“ \\”来自cmd。 exe错误信息

现在我制造了一只蝙蝠。 包含cmx.de所有内容的文件应在输入文件所在的特定目录中执行...

我只需要告诉python用

import os
os.chdir("D:\working\directory")
os.system(r'D:\working\directory\commands.bat')

它工作良好,并直接在python shell中给了我cmd的输出

暂无
暂无

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

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