无法使用Python在命令提示符中运行多个命令

时间:2017-06-02 05:40:20

标签: python-3.x command-prompt

我正在尝试使用Python打开Windows命令提示符,然后执行一些命令。这是我正在使用的代码:

import os

os.system("start /B start cmd.exe @cmd /k cd C:/ & color 04")

现在命令提示符打开,目录更改为C:\>,但第二个更改文本颜色的命令不起作用,不会产生错误。当我在命令提示符中运行cd C:/ & color 04时,它可以工作。所以我的问题似乎在于&中的cd C:/ & color 4符号,因为&之后的命令没有执行。

如何通过我的Python代码使用此功能(请记住,我希望用户可以看到命令提示符)?

1 个答案:

答案 0 :(得分:2)

此类start command的正确语法(在开放式cmd窗口中输入)是

start "" cmd /k "cd /D C:\ & color 04"

在Python中,escape内部"(双引号)和\(反向固定)如下:

import os
os.system("start \"\" cmd /k \"cd /D C:\\ & color 04\"")
  

反斜杠(\)字符用于转义字符   否则具有特殊含义,例如换行符,反斜杠本身,   或引号字符。

另请阅读整个cmd /?start /?以获取进一步说明。

相关问题