hoffi3d
Goto Top

Verschieben von Bildern in Laufwerk ohne Struktur

Hallo,

kann mir jemand helfen, ich möchte gerne eine Batch, die mir alle *.jpg und *.jpeg Dateien von einem Laufwerk in einen Ordner verschieb.
Ich möchte dort aber alle Bilddateien ohne Ordnerstruktur haben.

Also
Verschieben von:
Laufwerk1/Ordner 1 (1.jpg)
Laufwerk1/Ordner 2 (2.jpg)
Laufwerk1/Ordner 3 (3.jpg)

Verschieben nach:
Laufwerk1/Ordner 1 (1.jpg;2.jpg;3.jpg)

Bisher habe ich:
[code]robocopy h: d: *.jpg *.jpeg /s /MOV[/code]

Könnt ihr mir helfen?

Content-ID: 291163

Url: https://administrator.de/contentid/291163

Ausgedruckt am: 25.11.2024 um 13:11 Uhr

122990
122990 17.12.2015 aktualisiert um 14:44:38 Uhr
Goto Top
Powershell-Einzeiler
gci 'c:\quelle' -Include '*.jpg','*.jpeg' -Recurse | move-item -Destination 'C:\ziel'  
Gruß grexit
hoffi3d
hoffi3d 17.12.2015 um 12:18:52 Uhr
Goto Top
Ich kann an der Stelle leider kein Powershell nutzen face-sad
122990
122990 17.12.2015 aktualisiert um 12:34:26 Uhr
Goto Top
Auch kein Beinbruch
@echo off
set "quelle=C:\quelle"  
set "ziel=C:\ziel"  
for /f "delims=" %%a in ('dir /s /b /a-d "%quelle%\*.jp??"') do @move "%%a" "%ziel%\"  

Ich kann an der Stelle leider kein Powershell nutzen
p.s. Powershell kann man auch problemlos in eine Batch komplett integrieren face-wink
hoffi3d
hoffi3d 17.12.2015 aktualisiert um 14:53:44 Uhr
Goto Top
vielen Dank erstmal.

Kenne mich leider mit Powershell nicht so aus :/

Wie hieße der selbe Befehl nur fürs kopieren?

copy statt move???

for /f "delims=" %%a in ('dir /s /b /a-d "%quelle%\*.jp??"') do @copy "%%a" "%ziel%\"  
122990
122990 17.12.2015 um 14:54:43 Uhr
Goto Top
Zitat von @hoffi3d:
Wie hieße der selbe Befehl nur fürs kopieren?
copy statt move???
Abä sichä ...
bastla
bastla 17.12.2015 um 14:58:00 Uhr
Goto Top
Hallo hoffid3d und grexit!

Nur eine kurze Anmerkung: Wenn copy und move in einem Batch verwendet werden, überschreiben sie kommentarlos gleichnamige Dateien im Zielordner ...

Grüße
bastla
hoffi3d
hoffi3d 18.12.2015 um 12:26:54 Uhr
Goto Top
hm ich sterbe gerade, versuche den Code in Excel VBA mit ShellandWait einzubauen, aber dadurch dass VBA die "" und ' anders interpretiert geht das nicht.
Werde wohl komplett auf BAT umsteigen müssen :/
122990
122990 18.12.2015 aktualisiert um 13:52:26 Uhr
Goto Top
Zitat von @hoffi3d:
hm ich sterbe gerade,
soll ich schon den Leichenwagen bestellen face-wink?
versuche den Code in Excel VBA mit ShellandWait einzubauen, aber dadurch dass VBA die "" und ' anders interpretiert geht das nicht.
Klar geht das, man muss nur wissen wie face-smile
Set objShell = CreateObject("Wscript.Shell")  
objShell.Run "cmd /c ""for /f ""delims="" %a in ('dir /b /s /a-d ""C:\ordner\*.jp??""') DO @copy ""%a"" ""C:\ziel\""""",1,True  
Werde wohl komplett auf BAT umsteigen müssen :/
hoffi3d
hoffi3d 18.12.2015 um 14:07:16 Uhr
Goto Top
ok, dass muss ich mir mal angucken! Erstmal vielen Dank!!! werd aber vor next year nicht dazu kommen!

Aber vielen vielen vielen DANK!!!!