python-3.x - 使用 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") ^
我尝试了许多不同的双引号排列,但无法找出正确的方法。
我花了很多时间在网上寻找并试图弄清楚这一点,但我不知道该怎么做。
任何建议,将不胜感激。
解决方案
推荐阅读
- amp-html - 如何在amp上无限滚动?
- postgresql - 使用 PostgreSQL 对 AWS Lambda 进行地形改造——如何将主机名传递给 lambda?
- c# - 如何在具有 Animator 的 GameObject 之外添加 AnimationEvent 接收器/侦听器?
- node.js - robotsjs 和 electronjs 的哪些版本(如果有)是兼容的?
- swift - 使用 - (BOOL)tableView:isGroupRow 时,NSAttributedString 的格式在 NSTableCellView / NSTableView 中消失:
- c++ - 这个 C++ 十进制到二进制转换代码有什么问题?
- android - Android Room:多次交叉引用或计数
- javascript - 带有 readmore.js 的光滑滑块
- java - SKIP_REMOTE_LOOKUP 与 AdvancedCache:entrySet 在 DIST_SYNC Infinispan 缓存中
- cakephp - CakePHP 4 身份验证插件,允许访问除 admin 目录之外的所有目录