Wie verwende ich eine for-Schleife und gibt sie in ein anderes Verzeichnis aus
Verwenden Sie den folgenden Befehl:
for /r %i in (*.pdf) do pdftotext -raw "%i" "C:\output\%~ni.txt"
%~ni
Nur%i
zu einem Dateinamen erweitert (dh Laufwerkbuchstabe, Pfad und.pdf
Erweiterung werden entfernt)%~ni.txt
fügt auch eine neue Erweiterung hinzu,.txt
Erweiterte Syntax
Wenn ein Argument zur Angabe eines Dateinamens verwendet wird, kann die folgende erweiterte Syntax angewendet werden:
wir verwenden die Variable% 1 (dies funktioniert aber für jeden Parameter)
% ~ f1 Erweitern Sie% 1 mit einem vollständig qualifizierten Pfadnamen - C: \ utils \ MyFile.txt
% ~ d1 Erweitern Sie% 1 nur auf einen Laufwerkbuchstaben - C:
% ~ p1 Erweitern Sie% 1 nur auf einen Pfad, z. B. \ utils \. Dies schließt ein nachfolgendes \ ein, das von einigen Befehlen als Escape-Zeichen interpretiert wird.
% ~ n1 Erweitern Sie% 1 zu einem Dateinamen ohne Dateierweiterung C: \ utils \ MyFile oder, wenn nur ein Pfad vorhanden ist (ohne nachgestellten Backslash) - der letzte Ordner in diesem Pfad.
% ~ x1 Erweitern Sie% 1 nur auf eine Dateierweiterung - .txt
% ~ s1 Ändern Sie die Bedeutung von f, n, s und x, um auf den Kurznamen 8.3 zu verweisen (falls vorhanden).
% ~ 1 Erweitern Sie% 1, indem Sie alle umgebenden Anführungszeichen entfernen (").
% ~ a1 Zeigt die Dateiattribute von% 1 an
% ~ t1 Zeigt Datum und Uhrzeit von% 1 an
% ~ z1 Zeigt die Dateigröße von% 1 an
% ~ $ PATH: 1 Durchsuchen Sie die Umgebungsvariable PATH und erweitern Sie% 1 um den vollständig qualifizierten Namen der ersten gefundenen Übereinstimmung.
Die Modifikatoren oben können kombiniert werden:
% ~ dp1 Erweitern Sie% 1 nur um einen Laufwerkbuchstaben und -pfad
% ~ sp1 Erweitern Sie% 1 auf einen Pfad, der auf 8,3 Zeichen verkürzt ist
% ~ nx2 Erweitern Sie% 2 nur auf einen Dateinamen und eine Erweiterung
Quellbefehlszeilenargumente (Parameter)
Lesen Sie weiter
- Ein AZ-Index der Windows-CMD-Befehlszeile - Eine hervorragende Referenz für alles, was mit Windows-Cmd-Zeilen in Verbindung steht.