michi-ffm
Goto Top

Dateien verschieben mit batch

Hallo Zusammen hat jemand evtl eine Idee?

Zunächst hier das Skript:
FORFILES /P "\\TestServer\Save Files\Ordner1" /S /D -3 /C "CMD /C MOVE @FILE \\TestServer\Save Files\Ordner1\_alt"  

Leider werden keine UNC-Pfade unterstüzt, kann mir jemand evtl hier weiterhelfen?

Und möchte es auch nicht in Powershell machen, da Kenntnisse = NULL
LG Michi

Content-ID: 361113

Url: https://administrator.de/forum/dateien-verschieben-mit-batch-361113.html

Ausgedruckt am: 22.12.2024 um 19:12 Uhr

135185
135185 15.01.2018 aktualisiert um 13:04:47 Uhr
Goto Top
Dann map es halt als Laufwerk wenn du unbedingt forfiles nutzen willst ....(net use)
Penny.Cilin
Penny.Cilin 15.01.2018 um 13:03:41 Uhr
Goto Top
Hallo,

oder nimm Robocopy. Das unterstützt zum einen UNC-Pfade und zum anderen kannst Du die Protokollierung aktivieren.
robocopy /? | more
liefert Dir dazu die Syntax.

Gruss Penny
michi-ffm
michi-ffm 15.01.2018 um 14:17:56 Uhr
Goto Top
Hey danke nochmals.

Ich habs nun so gemacht jedoch wird es doch nicht klappen

robocopy.exe "C:\Users\michael\Desktop\1\1" "C:\Users\michael\Desktop\1\1\alt" /E /MINAGE:1 /Move  

Wenn ich das ausführe erstellt er mir im Ordner alt nochmal ein Ordner alt, wie kann ich das verhindern?
135185
135185 15.01.2018 aktualisiert um 15:10:59 Uhr
Goto Top
Logisch weil gleiches Ziel und Option /E.
Exkludiere den Ordner mit /xd
michi-ffm
michi-ffm 15.01.2018 um 15:05:05 Uhr
Goto Top
Hey ja logisch ja wusste nur nicht wie ich das beheben kann.

Ich glaube du meintest /XD, denn das funktioniert

robocopy.exe "C:\Users\michael\Desktop\1\1" "C:\Users\michael\Desktop\1\1\alt" /E /XD /XO alt /MINAGE:1 /Move  

Leider kopiert er mir in den Ordner (alt) Ordner die in C:\Users\michael\Desktop\1\1 liegen auch wenn Dateien darin liegen kopiert er mir den Ordner ohne Dateien, wieso?
135185
135185 15.01.2018 aktualisiert um 15:13:04 Uhr
Goto Top
Ja, sorry.
Option /s statt /e benutzen.
Mal
https://technet.microsoft.com/de-de/library/cc733145(v=ws.10).aspx
durchlesen statt jeden Furz zu erfragen.
michi-ffm
michi-ffm 15.01.2018 aktualisiert um 15:25:15 Uhr
Goto Top
HEy ja ich habe alle Syntax schon probiert /s klappt auch nicht
Link
Penny.Cilin
Lösung Penny.Cilin 15.01.2018 um 15:30:56 Uhr
Goto Top
Versuche es mit
/s /e.
Alternative teste
/copyal
l.

Und lege mit /LOG.C:\temp\robocop.log eine Logdatei an.

Zum testen nutze zudem den Parameter
/L
(weitere Informationen siehe Protokollierungsoptionen).

Gruss Penny
michi-ffm
michi-ffm 15.01.2018 um 16:02:51 Uhr
Goto Top
Vielen Dank @penny face-smile
bbdtek
bbdtek 15.01.2018 aktualisiert um 19:18:06 Uhr
Goto Top
Hallo,

xcopy wäre auch noch eine Möglichkeit.. nicht so elegant wie robocopy aber wenn es nur zum kopieren ist..

Gruß BB
michi-ffm
michi-ffm 16.01.2018 um 14:16:10 Uhr
Goto Top
Hey danke aber ich muss nur die Dateien verschieben und nicht kopieren.

Ich habs nun so gemacht, leider umständlich aber okay:
Hier ein Ausschnitt und ich habe ca 40Kunden Ordner

robocopy.exe "\\Server\Ordner\Kunde1" 	"\\Server\Ordner\Kunde1\_ALT" /E /S /XD /XO _ALT /MINAGE:5 	/Move /LOG+:"\\Server\Ordner\z_log\Kunde1-%time:~0,2%-%time:~3,2%-%time:~6,2%.log" /TEE /NDL  
robocopy.exe "\\Server\Ordner\Kunde2" 	"\\Server\Ordner\Kunde2\_ALT" /E /S /XD /XO _ALT /MINAGE:5 	/Move /LOG+:"\\Server\Ordner\z_log\Kunde2_%time:~0,2%-%time:~3,2%-%time:~6,2%.log" /TEE /NDL  
robocopy.exe "\\Server\Ordner\Kunde3" 	"\\Server\Ordner\Kunde3\_ALT" /E /S /XD /XO _ALT /MINAGE:5 	/Move /LOG+:"\\Server\Ordner\z_log\Kunde3-%time:~0,2%-%time:~3,2%-%time:~6,2%.log" /TEE /NDL  
robocopy.exe "\\Server\Ordner\Kunde4" 	"\\Server\Ordner\Kunde4\_ALT" /E /S /XD /XO _ALT /MINAGE:5 	/Move /LOG+:"\\Server\Ordner\z_log\Kunde4-%time:~0,2%-%time:~3,2%-%time:~6,2%.log" /TEE /NDL  
robocopy.exe "\\Server\Ordner\Kunde5" 	"\\Server\Ordner\Kunde5\_ALT" /E /S /XD /XO _ALT /MINAGE:5 	/Move /LOG+:"\\Server\Ordner\z_log\Kunde5-%time:~0,2%-%time:~3,2%-%time:~6,2%.log" /TEE /NDL  
robocopy.exe "\\Server\Ordner\Kunde6" 	"\\Server\Ordner\Kunde6\_ALT" /E /S /XD /XO _ALT /MINAGE:5 	/Move /LOG+:"\\Server\Ordner\z_log\Kunde6-%time:~0,2%-%time:~3,2%-%time:~6,2%.log" /TEE /NDL  
robocopy.exe "\\Server\Ordner\Kunde7" 	"\\Server\Ordner\Kunde7\_ALT" /E /S /XD /XO _ALT /MINAGE:5 	/Move /LOG+:"\\Server\Ordner\z_log\Kunde7-%time:~0,2%-%time:~3,2%-%time:~6,2%.log" /TEE /NDL  
robocopy.exe "\\Server\Ordner\Kunde8" 	"\\Server\Ordner\Kunde8\_ALT" /E /S /XD /XO _ALT /MINAGE:5 	/Move /LOG+:"\\Server\Ordner\z_log\Kunde8-%time:~0,2%-%time:~3,2%-%time:~6,2%.log" /TEE /NDL  
robocopy.exe "\\Server\Ordner\Kunde9" 	"\\Server\Ordner\Kunde9\_ALT" /E /S /XD /XO _ALT /MINAGE:5 	/Move /LOG+:"\\Server\Ordner\z_log\Kunde8-%time:~0,2%-%time:~3,2%-%time:~6,2%.log" /TEE /NDL  
robocopy.exe "\\Server\Ordner\Kunde10\fertig" 	"\\Server\Ordner\Kunde10\fertig\_ALT" /E /S /XD /XO _ALT /MINAGE:5 	/Move /LOG+:"\\Server\Ordner\z_log\Kunde8-%time:~0,2%-%time:~3,2%-%time:~6,2%.log" /TEE /NDL  
135185
135185 16.01.2018 um 15:45:22 Uhr
Goto Top
Beschäftige dich mal mit FOR-Schleifen face-wink.