37414
02.11.2006, aktualisiert um 15:07:28 Uhr
48276
9
0
mehrere Dateien per Batch kopieren
Hallo,
ich würde gerne per Batchdatei mehrere EXE-Dateien gleichzeitig an einen anderen Ort kopieren.
--> es sollen folgende Dateien von "c:\test" nach "c:\test2" kopiert werden
1.exe
2.exe
3.exe
4.exe
Hierzu habe ich folgendes versucht:
copy c:\test\1.exe; 2.exe; 3.exe; 4.exe c:\test2
Das funktioniert nicht... auch nicht mit Komma oder Pluszeichen dazwischen (anstatt Semikolon)
Habe auch schon mit einer Textdatei (exe.txt) getestet, in die ich alle 4 Dateien reingeschrieben hatte, damit ich einfach die Textdatei (exe.txt) in der Batch aufrufe. Finde aber keine gängige Lösung.
Ihr vielleicht??
Gruss
Ingo
ich würde gerne per Batchdatei mehrere EXE-Dateien gleichzeitig an einen anderen Ort kopieren.
--> es sollen folgende Dateien von "c:\test" nach "c:\test2" kopiert werden
1.exe
2.exe
3.exe
4.exe
Hierzu habe ich folgendes versucht:
copy c:\test\1.exe; 2.exe; 3.exe; 4.exe c:\test2
Das funktioniert nicht... auch nicht mit Komma oder Pluszeichen dazwischen (anstatt Semikolon)
Habe auch schon mit einer Textdatei (exe.txt) getestet, in die ich alle 4 Dateien reingeschrieben hatte, damit ich einfach die Textdatei (exe.txt) in der Batch aufrufe. Finde aber keine gängige Lösung.
Ihr vielleicht??
Gruss
Ingo
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 43553
Url: https://administrator.de/contentid/43553
Ausgedruckt am: 22.11.2024 um 22:11 Uhr
9 Kommentare
Neuester Kommentar
Hallo,
kannst Du nicht Wildcards benutzen, wenn die Namen sich gleichen?
Gruß,
Tim
kannst Du nicht Wildcards benutzen, wenn die Namen sich gleichen?
copy c:\test\*.exe c:\test2
Gruß,
Tim
Moin imebro,
Beispiel am CMD-Prompt fürs Prinzip:
Hoffe, die Mimik ist ersichtlich.
Gruß
Biber
Beispiel am CMD-Prompt fürs Prinzip:
(=12:04:48 D:\temp=)
>for %i in (1.exe, 2.exe, 3.exe, 4.exe) do @for %j in (C:\test1, "y:\Eigene Dateien", D:\test2, W:\hatever) do @echo copy "%i" "%~j"
copy "1.exe" "C:\test1"
copy "1.exe" "y:\Eigene Dateien"
copy "1.exe" "D:\test2"
copy "1.exe" "W:\hatever"
copy "2.exe" "C:\test1"
copy "2.exe" "y:\Eigene Dateien"
copy "2.exe" "D:\test2"
copy "2.exe" "W:\hatever"
copy "3.exe" "C:\test1"
copy "3.exe" "y:\Eigene Dateien"
copy "3.exe" "D:\test2"
copy "3.exe" "W:\hatever"
copy "4.exe" "C:\test1"
copy "4.exe" "y:\Eigene Dateien"
copy "4.exe" "D:\test2"
copy "4.exe" "W:\hatever"
(=12:05:02 D:\temp=)
Hoffe, die Mimik ist ersichtlich.
Gruß
Biber
Hallo Ingo!
Nimm statt des "replace"
bei Bedarf auch noch mit /v und/oder /c.
Den Pfad musst Du angeben, wenn der Batch aus einem anderen Verzeichnis gestartet wird.
Um auf Nummer sicher zu gehen (und wenn er für alle 1-4.exe gleich ist), kannst Du ihn aber vor %%i einbauen, sodass etwa folgendes herauskommt:
HTH
bastla
Nimm statt des "replace"
xcopy /d /r /y
Den Pfad musst Du angeben, wenn der Batch aus einem anderen Verzeichnis gestartet wird.
Um auf Nummer sicher zu gehen (und wenn er für alle 1-4.exe gleich ist), kannst Du ihn aber vor %%i einbauen, sodass etwa folgendes herauskommt:
for %%i in (1.exe, 2.exe, 3.exe, 4.exe) do @for %%j in (C:\test1, "y:\Eigene Dateien", D:\test2, W:\hatever) do @echo xcopy /d /r /y "C:\Test\%%i" "%%~j\"
HTH
bastla