Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么要跑步;操作系统(';cmd';)”;在Python中什么都不做?_Python_Command Prompt_Os.system - Fatal编程技术网

为什么要跑步;操作系统(';cmd';)”;在Python中什么都不做?

为什么要跑步;操作系统(';cmd';)”;在Python中什么都不做?,python,command-prompt,os.system,Python,Command Prompt,Os.system,我试图使用Python运行命令提示符命令,但运行我的命令似乎什么也做不了。我传递给os.system的完整命令是: 'cmd/c“apt.bat” 这应该运行apt.bat,并在此过程中打开另一个程序。然而,什么也没有发生。当我手动将相同的命令传递到命令提示符时,它会正确运行。因此,为了解决这个问题,我尝试运行: os.system('cmd') 但什么也没发生。据我所知,这应该会打开命令提示符,但我可能错了。为了确保我的语法正确,并且os.system没有损坏或其他问题,我还尝试运行: os.

我试图使用Python运行命令提示符命令,但运行我的命令似乎什么也做不了。我传递给os.system的完整命令是:

'cmd/c“apt.bat”

这应该运行apt.bat,并在此过程中打开另一个程序。然而,什么也没有发生。当我手动将相同的命令传递到命令提示符时,它会正确运行。因此,为了解决这个问题,我尝试运行:

os.system('cmd')

但什么也没发生。据我所知,这应该会打开命令提示符,但我可能错了。为了确保我的语法正确,并且os.system没有损坏或其他问题,我还尝试运行:

os.system(“记事本”)

打开记事本时不会出现问题。“cmd”有什么不同之处会导致它无法打开吗?我是否缺少一些语法?也许是许可

作为参考,我使用的是Windows 10。Python3.7,使用Spyder4

语法:os.system(命令)

command:它是一种字符串类型,用于指示要执行的命令

返回值:在Unix上,返回值是进程的退出状态,在Windows上,返回值是系统shell在运行命令后返回的值

因此,当您从pythonshell运行以下命令时

os.system("cmd")
您将获得以下输出:

这与从命令行运行相同命令时获得的输出类似:

即返回值是系统外壳在运行命令后返回的值。

因此,要“使用python运行命令提示符”,请执行以下操作:

os.system("start cmd")
更新 要运行正在尝试的特定命令,只需删除单引号,请尝试以下操作:

os.system("cmd /c apt.bat")

您的问题是
cmd
不是命令。您应该使用
os.system('start cmd')
subprocess.run('start',shell=True)
使用
subprocess
模块。

cmd
不是命令尝试:
os.system(“start/wait cmd”)
我已经更新了我的帖子,以进一步阐明我正在尝试做什么。我不是简单地试图打开命令提示符,而是从中运行命令。这有帮助吗?@johnwendborn我已经更新了我的答案,请告诉我是否有效:如果您尝试在命令提示符下运行“cmd”:您得到
“cmd”未被识别为内部或外部命令、可操作程序或批处理文件。
不幸的是,这似乎不起作用。直接从命令提示符运行
apt/c apt.bat
是可行的,但运行
os.system(“cmd/c apt.bat”)
形式的Python却毫无用处。@johnwendborn有趣。。。。那我就不知所措了,因为我用同样的路径在我这边执行了完全相同的命令。。它可以工作。
os.system(“cmd”)
os.system(“cmd/c apt.bat”)
当时对我不起作用all@MathCoder101不幸的是,我不知道为什么它对您或OP不起作用。请在我的系统上查看一下。嗯,我将Python脚本的位置移到了“apt.bat”所在的目录中,现在它似乎起作用了。”“apt.bat”在我的道路上,所以我不确定为什么会出现这个问题。。。因此,我已经解决了自己的个人问题,但我会留下这个问题,等待进一步的答案/见解。谢谢你的帮助。