使用python,打开cmd窗口,并将作为参数提供的目录作为当前目录

问题描述 投票:0回答:1

我想使用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.x windows batch-file cmd subprocess
1个回答
0
投票
我知道,我来不及回复你的询问了。但这可能对某人有帮助。回答有关如何在新命令提示符中运行命令的问题。您可以使用 & 运算符编写连续命令,所有命令应保留在双引号内(而不是单引号)。例如

'启动cmd /K“cd /directory/to/be/open & command_to_execute”'

此语句将打开一个新的命令提示符,然后导航到给定目录,然后执行 command_to_execute。

© www.soinside.com 2019 - 2024. All rights reserved.