首页 > 解决方案 > 使用 python,打开 cmd 窗口,并将作为参数提供的目录作为当前目录

问题描述

我想用 Python 在 Win10 cmd 窗口中打开一个目录,并保持窗口打开。

我制作了一个名为:的批处理文件open_dir_in_cmd_window.CMD

CD /D %1

我通过创建另一个名为的批处理文件成功测试了该批处理文件Test.cmd

Rem "open_dir_in_cmd_window.CMD" "f:\backup"
"open_dir_in_cmd_window.CMD" "f:\backup"

一个非常有用的网页提供了以下示例,我似乎无法正确理解:

程序路径中的空格+带空格的参数:

CMD /k ""c:\batch files\demo.cmd" "Parameter 1 with space" "Parameter2 with space""

我制作了一个 python 脚本,其中包含以下行,唉,这会触发错误消息:

import subprocess
subprocess.run(cmd /k "E:\open_dir_in_cmd_window.CMD f:\backup")

当我打开命令提示符窗口并运行时:

"C:\ProgramData\Anaconda3\python.exe" E:\open_dir.py

我收到一条错误消息SyntaxError: invalid syntax,其中包含:

subprocess.run(cmd /k "E:\open_dir_in_cmd_window.CMD f:\backup")
                                                              ^

我尝试了许多不同的双引号排列,但无法找出正确的方法。

我花了很多时间在网上寻找并试图弄清楚这一点,但我不知道该怎么做。

任何建议,将不胜感激。

标签: python-3.xwindowsbatch-filecmdsubprocess

解决方案


推荐阅读