Ich versuche, ein Python-Skript zu schreiben, das meine cwd
in das gewünschte Verzeichnis ändern wird. Ich war nicht in der Lage, diese Aufgabe direkt von Python zu tun, also schrieb ich ein einfaches batch
Skript, um das zu tun.Ändern Sie das aktuelle Arbeitsverzeichnis in der Eingabeaufforderung mit Python
Changedir.bat
@echo off
chdir /D F:\cygwin\home\
Wenn ich führen Sie das obige Skript direkt in meinem cmd
es funktioniert gut, aber wenn ich versuche, kommt es mit einem Python-Skript nichts auszuführen. Mein cwd
bleibt gleich.
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)
Wenn Sie das Arbeitsverzeichnis wegen einer Aufgabe ändern möchten, die Sie brauchen, um ein bestimmtes Arbeitsverzeichnis zu erstellen, dann erfahren Sie, wie Sie dies in [Python: Ist es möglich, die Windows-Befehlszeile aktuelle Shell-Verzeichnis ohne zu ändern Ändern des aktuellen Verzeichnisses?] (http://stackoverflow.com/questions/4881312/) –
Related: [Perl Arbeitsverzeichnis des Anrufers ändern] (http://StackOverflow.com/Questions/5955389/), mit interessanten Aussage * "Nicht möglich" ist nicht absolut streng. * –