【发布时间】:2010-10-13 08:25:14
【问题描述】:
是否可以通过 Python 脚本更改 Windows 命令提示符工作目录?
例如
>> cd
>> c:\windows\system32
>> make_decision_change_dir.py
>> cd
>> c:\windows
我尝试了一些不起作用的方法:
import os
os.chdir(path)
import os, subprocess
subprocess.Popen("chdir /D \"%s\"" %path, shell=True)
import os, subprocess
subprocess.Popen("cd \"%s\"" %path, shell=True)
import os, subprocess
subprocess.Popen("CD=\"%s\"" %path, shell=True)
据我了解并观察到这些操作会更改当前进程的工作目录 - 这是 Python 进程,而不是执行它的提示。
谢谢。
更新
我想要更改的路径是动态的(基于我正在处理的项目,构建位置的完整路径会更改)因此我想用 Python 编写解决方案而不是使用 Windows 批处理文件.
更新
我最终一起破解了一个批处理文件来执行此操作;( 谢谢大家。
【问题讨论】:
-
1 行 BAT 文件有什么问题?为什么要写 Python?
-
路径不是静态的 - 从某种意义上说,取决于我正在处理的部分路径更改的程序。因此,我分解目录,深入了解去哪里然后更改。一个糟糕的文件结构,但我没有创建它,我只需要使用它!
-
请用这些额外的事实更新您的问题。
-
在stackoverflow.com/questions/431684/how-do-i-cd-in-python查看我对我认为同样的问题的回答