26 Stimmen

Erstellen einer Batch-Datei zum Kopieren und Umbenennen von Dateien

Ich muss eine Batch-Datei schreiben, die eine Datei in einen neuen Ordner kopiert und umbenennt.

Im Moment besteht meine Batch-Datei nur aus diesem Befehl:

COPY ABC.PDF \\Documents

Wie Sie sehen können, wird nur die Datei ABC.pdf in den Netzwerkordner Documents .

Ich muss dies jedoch ändern, damit die Datei umbenannt wird ABCxxx.pdf , donde xxx ist eine Textvariable, die ich irgendwo in der Stapeldatei setzen möchte.

Zum Beispiel, wenn xxx = _Draft , dann würde die Datei umbenannt werden ABC_Draft.pdf nachdem es kopiert wurde.

43voto

thursdaysgeek Punkte 7508

Erstellen Sie eine Bat-Datei mit folgendem Inhalt:

copy /y C:\temp\log1k.txt C:\temp\log1k_copied.txt

Ich denke jedoch, dass es Probleme gibt, wenn Leerzeichen in den Verzeichnisnamen enthalten sind. Beachten Sie, dass dies in dasselbe Verzeichnis kopiert wurde, aber das spielt keine Rolle. Wenn Sie sehen wollen, wie es läuft, erstellen Sie eine weitere Bat-Datei, die die erste aufruft und in ein Protokoll ausgibt:

C:\temp\test.bat > C:\temp\test.log

(unter der Annahme, dass die erste Bat-Datei test.bat hieß und sich in diesem Verzeichnis befand)

3voto

type C:\temp\test.bat>C:\temp\test.log

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X