【发布时间】:2012-03-31 20:21:15
【问题描述】:
我正在尝试编写一个 python 脚本,它将我的cwd 更改为所需的目录。我无法直接从 python 执行此任务,因此我编写了一个简单的 batch 脚本来执行此操作。
Changedir.bat
@echo off
chdir /D F:\cygwin\home\
如果我直接在cmd 中执行上述脚本,它工作正常,但如果我尝试使用 python 脚本执行它,则没有任何反应。我的cwd 保持不变。
PythonScript.py
import shlex,subprocess
change_dir = r'cmd.exe /c C:\\Users\\test.bat'
command_change = shlex.split(change_dir)
subprocess.call(command_change)
【问题讨论】:
-
如果你想改变工作目录,因为你需要运行一些需要特定工作目录的任务,那么你会在Python: Is it possible to change the Windows command line shell current directory without changing the actual current directory?中找到如何做到这一点
-
相关:Perl change working directory of caller,附有有趣的声明“不可能”并非绝对正确。
标签: python windows cmd environment