Nehmen wir an, ich verwende eine Batch-Datei und möchte, dass sie in einen Ordner im selben Verzeichnis des Stapels verweist. Wenn ich nicht falsch liege, würden Sie "% ~ dp0 \ washingfoldername" schreiben. Aber kann nicht das gleiche getan werden, indem einfach ". \ Wherefolderfoldername" geschrieben wird? Wenn ja, was ist der Unterschied und / oder Vorteil des jeweiligen Befehls?
wird oft verwendet, um in das ursprüngliche Verzeichnis zu wechseln, aus dem der Stapel gestartet wurde. Dies ist sehr nützlich in neueren Betriebssystemen, wenn der Benutzer 'Als Administrator ausführen' ausführt, der das aktuelle Verzeichnis für Sie ändert! Probier es mal aus. Mach einfach einen einfachen Schläger
%Vor%Führe es jetzt aus. Führen Sie es jetzt erneut als Administrator unter Vista, Win 7, Win 8, 2008 Server oder 2012 Server aus. Sehen Sie, was passiert?
".\
wird in Bezug auf das Verzeichnis CURRENT
gefunden. Wenn Sie also Verzeichnisse mit dem Befehl CD
geändert haben, sehen Sie sich das Verzeichnis THAT
an, nicht das Verzeichnis, in dem sich der Stapel befindet / p>
Tatsächlich ist es normal, ein separates Verzeichnis zu erstellen, das oft als \batch
oder vielleicht als \belfry
bezeichnet wird, um Batchdateien zu behalten. Vorausgesetzt, der ,bat
ist in path
lokalisiert, wird er lokalisiert. %dp0
gibt den Speicherort von .bat
an.
Tags und Links windows cmd batch-file