Unterschied zwischen "% ~ dp0" und ". \"?

7

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?

    
user2259606 08.04.2013, 23:32
quelle

2 Antworten

17
%Vor%

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?

    
RGuggisberg 09.04.2013, 00:04
quelle
3

".\ 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.

    
Magoo 08.04.2013 23:59
quelle

Tags und Links