Python: Можно ли изменить Windows текущий каталог оболочки командной строки без изменения фактического текущего каталога?

Я использую os.system () для выполнения команд командной строки Windows. Я хочу изменить текущий каталог Windows cmd. Вот один из способов сделать это:

os.chdir('newPath')

Но chdir () также изменит фактический текущий рабочий каталог Python. Я не Я хочу изменить фактический рабочий каталог Python, потому что я хочу, чтобы другие части моего скрипта запускались в исходном текущем рабочем каталоге. Я хочу изменить только текущий рабочий каталог Windows cmd. Другими словами: я хочу, чтобы команды os.system () запускались в одном текущем рабочем каталоге (текущий рабочий каталог Windows cmd), в то время как все остальное должно выполняться в другом текущем рабочем каталоге (фактический текущий рабочий каталог Python) .

Вот еще одна попытка изменить только текущий каталог Windows cmd:

os.system('cd newPath')

Однако это явно не работает, поскольку сразу после выполнения команды cd newPath Текущий каталог Windows cmd сбрасывается (потому что я не буду использовать ту же командную оболочку Windows при следующем вызове os.system () ).

Можно ли иметь отдельный текущий рабочий каталог для оболочки Windows cmd? (отдельно от фактического текущего рабочего каталога).

5
задан snakile 2 February 2011 в 23:59
поделиться