Was bedeuten %~df0 und %~df1 in einer Batchdatei?

Was bedeuten %~df0 und %~df1 in einer Batchdatei?

Ich habe die Verwendung von %~df1 in einer Batchdatei gesehen, weiß aber nicht, was sie bedeuten. Ich habe auch %~df0 gesehen und ich denke, das bedeutet das aktuelle Verzeichnis der Batchdatei, aber ich kann keine Dokumentation dazu finden (etwas schwierig zu suchen).

Antwort1

Hier ist eine Liste gängiger Tastenkombinationen:

%~f1 – erweitert %1 zu einem vollständig qualifizierten Pfadnamen – C:\utils\MyFile.txt

%~d1 – erweitert %1 nur zu einem Laufwerksbuchstaben – C:

%~p1 - erweitert %1 nur zu einem Pfad - \utils\

%~n1 - erweitert %1 zu einem Dateinamen oder, wenn nur ein Pfad vorhanden ist (ohne abschließenden Backslash) - dem letzten Ordner in diesem Pfad

%~x1 – erweitert %1 nur zu einer Dateierweiterung – .txt

%~s1 – ändert die Bedeutung von f, n und x, um auf den Kurznamen zu verweisen (siehe Anmerkung unten)

%~1 – %1 erweitern und dabei alle umgebenden Anführungszeichen (") entfernen

%~a1 - zeigt die Dateiattribute von %1 an

%~t1 - Datum/Uhrzeit von %1 anzeigen

%~z1 - zeigt die Dateigröße von %1 an

%~$PATH:1 – durchsucht die Umgebungsvariable PATH und erweitert %1 zum vollqualifizierten Namen der ersten gefundenen Übereinstimmung.

Die oben genannten Modifikatoren können kombiniert werden:

%~dp1 – erweitert %1 nur zu einem Laufwerksbuchstaben und -pfad.

%~nx2 – erweitert %2 nur zu einem Dateinamen und einer Dateierweiterung

mit freundlicher Genehmigung vonDiese Internetseite

verwandte Informationen