Pfad in Variablen speichern und in der Windows-DOS-Befehlszeile verwenden

Pfad in Variablen speichern und in der Windows-DOS-Befehlszeile verwenden

in der Batchdatei kann ich verwenden

set srcpath=%cd%

um den Pfad des aktuellen Ordners in einer Variablen zu speichern srcpathund 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.

verwandte Informationen