4 Stimmen

Wechseln des Arbeitsverzeichnisses der Eingabeaufforderung über ein Python-Skript

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.

0voto

hi bye Punkte 89
imoprt os
os.system("start cmd.exe /k \"cd /d c:\\windows\\system32 & python make_decision_change_dir.py\"")

1 Stimmen

Hallo! Bitte erklären Sie, warum dies eine Lösung für OPs Code ist, da Antworten, die nur aus Code bestehen, auf SO nicht erwünscht sind. Dies würde OP und zukünftigen Besuchern der Website helfen. Danke!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X