37414
Nov 02, 2006, updated at 14:07:28 (UTC)
47573
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
Please also mark the comments that contributed to the solution of the article
Content-Key: 43553
Url: https://administrator.de/contentid/43553
Printed on: May 6, 2024 at 01:05 o'clock
9 Comments
Latest comment
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