
66633
25.06.2008, aktualisiert um 13:48:45 Uhr
Batch-Datei zum kopieren
Hallo,
ich hab noch nie eine Batch-Datei erstellt und hab folgende frage.
Ich habe eine Textdatei in der in jeder Zeile eine Nummer steht. Des Weiteren hab ich noch eine PDF-Datei "Test.pdf".
Ich brauche jetzt ein Batch-Skript, welches auf die Textdatei zugreift, jede Nummer liest für jede Nummer die PDF-Datei kopiert. Zum beispiel stehen in der Textdatei die Nummern:
122
233
232
Das Skript soll dann 3 kopien von der ürsprünglichen Test.pdf im Ordner C:\ machen und die wie folgt benennen: 122_Test.pdf, 233_Test.pdf, 232_Test.pdf.
Ich hoffe ihr könnt mir weiterhelfen. Bin absoluter Newbie
Danke !!!
ich hab noch nie eine Batch-Datei erstellt und hab folgende frage.
Ich habe eine Textdatei in der in jeder Zeile eine Nummer steht. Des Weiteren hab ich noch eine PDF-Datei "Test.pdf".
Ich brauche jetzt ein Batch-Skript, welches auf die Textdatei zugreift, jede Nummer liest für jede Nummer die PDF-Datei kopiert. Zum beispiel stehen in der Textdatei die Nummern:
122
233
232
Das Skript soll dann 3 kopien von der ürsprünglichen Test.pdf im Ordner C:\ machen und die wie folgt benennen: 122_Test.pdf, 233_Test.pdf, 232_Test.pdf.
Ich hoffe ihr könnt mir weiterhelfen. Bin absoluter Newbie
Danke !!!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 90624
Url: https://administrator.de/forum/batch-datei-zum-kopieren-90624.html
Ausgedruckt am: 20.05.2025 um 19:05 Uhr
3 Kommentare
Neuester Kommentar
Hallo skater874 und willkommen im Forum!
Dazu genügt es eigentlich, mit "Start / Ausführen / cmd" eine Commandshell zu öffnen und folgende Zeile einzugeben:
Wenn Du daraus eine Batchdatei machen willst, jeweils anstelle von "%i" "%%i" schreiben.
Grüße
bastla
Dazu genügt es eigentlich, mit "Start / Ausführen / cmd" eine Commandshell zu öffnen und folgende Zeile einzugeben:
for /f %i in (C:\Liste.txt) do @copy C:\Test.pdf C:\%i_Test.pdf>nul
Grüße
bastla
Moin skater874,
willkommen im Forum.
Du hast ja jetzt (ein bisschen abweichend vom Plan oben) das Ziel
Das "einmalige" ist eine Anweisung, das x-malige gehört in eine Schleifenanweisung.
Und wenn Du mit Bätchen einsteigst... halte es flach und simpel.
Zum Kopieren einer Datei ist der COPY-Befehl das richtige Werkzeug.
Lass den XCopy noch mal einen Tag liegen für Deine Phase-Zwei-Bätche.
Grüße
Biber
P.S. und nicht nur "bastla /?" tippen, sondern auch mal "xcopy /?" oder so...
willkommen im Forum.
Wie unterbinde ich das?
Besser planen und nicht so rumzappeln beim Bätchen.Du hast ja jetzt (ein bisschen abweichend vom Plan oben) das Ziel
- einmal einen neuen Ordner anzulegen (falls nicht da)
- x-mal eine Datei unter einem neuen Namen dorthin zu kopieren.
Das "einmalige" ist eine Anweisung, das x-malige gehört in eine Schleifenanweisung.
if not exist "C:\neuerOrdner" md "C:\neuerOrdner"
for /f %i in (C:\Liste.txt) do @copy C:\Test.pdf C:\neuerOrdner\%i_Test.pdf>nul
Und wenn Du mit Bätchen einsteigst... halte es flach und simpel.
Zum Kopieren einer Datei ist der COPY-Befehl das richtige Werkzeug.
Lass den XCopy noch mal einen Tag liegen für Deine Phase-Zwei-Bätche.
Grüße
Biber
P.S. und nicht nur "bastla /?" tippen, sondern auch mal "xcopy /?" oder so...