使用python在命令提示符中更改当前工作目录

Ran*_*Rag 2 python windows environment cmd

我正在尝试编写一个python脚本,将我cwd的目标更改为所需的目录.我无法直接从python执行此任务,因此我编写了一个简单的batch脚本来执行此操作.

Changedir.bat

@echo off
chdir /D F:\cygwin\home\
Run Code Online (Sandbox Code Playgroud)

如果我直接在我的执行上面的脚本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)
Run Code Online (Sandbox Code Playgroud)

tch*_*hap 5

当然这不起作用,因为subprocess.call会为你的脚本产生全新的进程.这将在完全独立的环境中执行脚本.