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