Ist es möglich, das Arbeitsverzeichnis der Windows-Eingabeaufforderung über ein Python-Skript zu ändern?
z.B..
>> cd
>> c:\windows\system32
>> make_decision_change_dir.py
>> cd
>> c:\windows
Ich habe ein paar Dinge ausprobiert, die nicht funktionieren:
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)
So wie ich es verstehe und beobachte, ändern diese Operationen das Arbeitsverzeichnis des aktuellen Prozesses - das ist der Python-Prozess und nicht die Eingabeaufforderung, von der aus er ausgeführt wird.
Danke.
UPDATE
Der Pfad, zu dem ich wechseln möchte, ist dynamisch (je nachdem, an welchem Projekt ich arbeite, ändert sich der vollständige Pfad zu einem Build-Speicherort), daher wollte ich eine Lösung in Python codieren, anstatt mit einer Windows-Batch-Datei herumzuhacken.
UPDATE
Am Ende musste ich eine Batch-Datei zusammenhacken, um dies zu tun ;( Vielen Dank an alle.
0 Stimmen
Was ist falsch an einer 1-zeiligen BAT-Datei? Warum Python schreiben?
0 Stimmen
Der Pfad ist nicht statisch, denn je nach Programm, an dem ich arbeite, ändert sich ein Teil des Pfades. Deshalb zerlege ich das Verzeichnis, suche nach dem richtigen Pfad und wechsle dann dorthin. Eine schlechte Dateistruktur, aber ich habe sie nicht geschaffen, ich muss nur damit arbeiten!
0 Stimmen
Bitte aktualisieren Sie Ihre Frage mit diesen zusätzlichen Fakten.
0 Stimmen
Siehe meine Antwort auf dieselbe Frage unter stackoverflow.com/questions/431684/how-do-i-cd-in-python