
in der Batchdatei kann ich verwenden
set srcpath=%cd%
um den Pfad des aktuellen Ordners in einer Variablen zu speichern srcpath
und ihn später zu verwenden.
Aber angenommen, ich bin bereits im DOS-Befehl, dann scheint es, als ob das nicht funktioniert.
Gibt es eine Möglichkeit, in der Windows-Befehlszeile den Pfad in einer Variablen zu speichern und ihn dann später zu verwenden?
Antwort1
So legen Sie in Windows 7 eine Variable fest, die dem aktuellen Verzeichnis entspricht:
C:\Program Files>set p=%cd%
Prüfen:
C:\Program Files>echo %p%
C:\Program Files
C:\Program Files>cd \
C:\>echo %p%
C:\Program Files
Antwort2
Ich beginne meine Skripte immer mit einer Variable, um das aktuelle Verzeichnis im Auge zu behalten, damit ich Skripte überall ausführen kann
set CURDIR=%~dp0
set srcpath=%~dp0
Wenn Sie es aufrufen, müssen Sie wissen, dass es das \ im Pfad enthält. Schließen Sie es daher beim Aufrufen von Unterverzeichnissen aus und verwenden Sie immer Anführungszeichen.
Start "title" "%srcpath%Sub Directories\Wiget.exe"
Beachten Sie das \ nach dem Var-Quellpfad, da es in dieser Variable enthalten ist. Verwenden Sie Anführungszeichen beim Aufrufen der Variable und nicht beim Deklarieren. Dann sind Leerzeichen kein Problem.