Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Batch-Datei zum kopieren

Frage Entwicklung Batch & Shell

Mitglied: 66633

66633 (Level 1)

25.06.2008, aktualisiert 13:48 Uhr, 3699 Aufrufe, 3 Kommentare

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 !!!
Mitglied: bastla
25.06.2008 um 12:06 Uhr
Hallo skater874 und willkommen im Forum!

Dazu genügt es eigentlich, mit "Start / Ausführen / cmd" eine Commandshell zu öffnen und folgende Zeile einzugeben:
01.
for /f %i in (C:\Liste.txt) do @copy C:\Test.pdf C:\%i_Test.pdf>nul
Wenn Du daraus eine Batchdatei machen willst, jeweils anstelle von "%i" "%%i" schreiben.

Grüße
bastla
Bitte warten ..
Mitglied: 66633
25.06.2008 um 13:00 Uhr
Das soll allerdings in einen neuen Ordner rein, also:

for /f %i in (C:\Liste.txt) do copy C:\Test.pdf C:\neuerOrdner\%i_Test.pdf

nur geht der Befehl irgendwie nicht.

Wenn ich es so mache:

for /f %i in (C:\Liste.txt) do xcopy C:\Test.pdf C:\neuerOrdner\%i_Test.pdf

Da fragt er mich jedesmal obs ein Dateiname oder verzeichsniname ist, was sehr nervig ist. Wie unterbinde ich das?
Bitte warten ..
Mitglied: Biber
25.06.2008 um 13:48 Uhr
Moin skater874,

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.
01.
if not exist "C:\neuerOrdner" md "C:\neuerOrdner" 
02.
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...
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Sticky Notes - Autostart unterbinden

Tipp von Pedant zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
gelöst Batch Datei Kopieren (17)

Frage von Frager zum Thema Batch & Shell ...

Batch & Shell
gelöst Ordner per Batch verschieben, Datei kopieren (2)

Frage von Shape.Shifter zum Thema Batch & Shell ...

Batch & Shell
gelöst Verlinkung erstellen Batch Datei mit for Schleife (2)

Frage von rusdav zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Base64 Decode (Batch,VBS) (26)

Frage von clragon zum Thema Batch & Shell ...

Flatrates
DeutschlandLAN der Telekom - welche internen IPs? (19)

Frage von qualidat zum Thema Flatrates ...