我正在尝试使用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代码使用此功能(请记住,我希望用户可以看到命令提示符)?
答案 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 /?
以获取进一步说明。