Ich benutze %0
in Batch-Datei, um das enthaltende Verzeichnis der Batch-Datei zu erhalten, aber das Ergebnis ist:
c:\folder1\folder2\batch.bat
Ich möchte nur das Verzeichnis, ohne Batch-Dateinamen, wie folgt: -
c:\folder1\folder2\
Wie kann ich es tun? Vielleicht sollte ich den Pfad filtern. Wenn ja, wie kann ich das machen?
windows
command-line-interface
batch
path
windows-command-prompt
Mohammad AL-Rawabdeh
quelle
quelle
Antworten:
Gibt nur den Pfad zurück.
Gibt den Laufwerks- + Pfad zurück.
Weitere Informationen zu diesem Thema finden Sie auf der Microsoft-Website .
Informationen zu dieser Syntax finden Sie auch in der Hilfe zum Befehl for, der
for /?
unter einem Windows-Betriebssystem ausgeführt wird.quelle
for /?
Das aktuelle Verzeichnis befindet sich in% CD%
quelle
Einige Ausdrücke, die sich auf den Dateinamen auswirken:
~f0
gibt den vollqualifizierten Dateinamen an.~dpnx0
wird das Gleiche wie geben~f0
, aber dies zeigt Ihnen, dass Sie es in Teile zerlegen können: d = Laufwerk p = Pfad n = Name x = Erweiterungquelle
Verwenden Sie den Befehl chdir
Option 1:
Option 2:
quelle