tscheuneheuner
Goto Top

Batch für Dateien in Unterordner umwandeln und danach kopieren

z.b. mit IrfanView von bmp in jpg umwandeln

Hallo Gemeinde,

ich würde gerne per Batch mit IrfanView bilder von BMP in Jpg umwandeln. Das Problem ist, dass ich kein Plan habe, wie ich das mit Unterordnern mache!?!

Habe c:\bilder\Unterordner1\[Bilddatei].bmp
\Unterodner2\....
\Unterodner3\....
\Unterodner4\....

usw.

Hab hier schon ne Batch mit der Funktioniert es (aber nur mit dem angegebenen Ordner, bezieht aber keine UnterOrdner)

@echo off
set appdir=C:\IView\i_view32.exe
set original=C:\Bilder\UnterOrnder1\Bildxxx.bmp
set thumbs=C:\Bilder\Thumbs\Bild01.jpg
set pics=C:\Bilder\UnterOrdner\Bild01.jpg

%appdir% %original% /resize=(150) /aspectratio /resample /sharpen=10 /convert=%thumbs%
%appdir% %original% /aspectratio /resample /sharpen=10 /convert=%pics%

so könnte das schon aussehen. Bloß habe ich hier noch feste Ordner was ich nicht möchte (also das Original begrenzt sich nur auf den Ordner "UnterOrdner1").
Danach würde ich gerne die ganze Struktur noch kopieren z.b. auf ein anderes Laufwerk.

Habt ihr Lösungen für dieses Problemchen?

Grüße

Tom

Content-ID: 77750

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

Ausgedruckt am: 15.11.2024 um 15:11 Uhr

paulepank
paulepank 10.01.2008 um 13:04:59 Uhr
Goto Top
Hallo,

man muß das Rad nicht zweimal erfinden.
Für dein Anliegen:
Irfanview starten -> Datei -> Batchkonvertierung/Umbenennung

Da kannst du auch Unterordner auswählen.

cu paulepank
TscheuneHeuner
TscheuneHeuner 10.01.2008 um 14:31:47 Uhr
Goto Top
Es soll aber automatisiert ablaufen. Da ist nix mit GUI!!
paulepank
paulepank 10.01.2008 um 14:58:04 Uhr
Goto Top
Hallo,

nachdem du einmal alle Bilder konvertiert hast, was soll da noch automatisiert ablaufen ?

Oder hattest du vergessen zu erwähnen, daß sich in den Ordnern laufend neue bmp-Bilder ansammeln ?

cu paulepank
TscheuneHeuner
TscheuneHeuner 10.01.2008 um 15:23:10 Uhr
Goto Top
Ja, oder so. Es kommen immer wieder neue Ordner dazu. Ich überprüfe nach dem Umwandeln, was schon da ist und was neu ist (auch batch). Was neu ist, wird kopiert.

Beispiel Photobox (Fototank/ Digitaler Bildspeicher)
- Es werden Bilder mit der Digicam gemacht.
- Wenn die Karte voll ist, kommt die in die Fotobox und kopiert die Dateien (Während ne neue Karte schon wieder in der Digicam ist).
- Die Box legt die Bilder im Ordner "CF_[Kartenname]\DCIM\DCIM_[Datum]" ab und das halt für jedes neue Datum oder jede neue Karte. Da ich in der Box CF, SD, MMC etc. stecken und übertragen kann.

Irgendwann hab ich auf der Box 100 Ordner und darin nochmals Unterordner in denen sich die Bilder befinden. Da ich unterschiedliche Cams habe, möchte ich einfach die Dateien als jpg- Backup später auf einer zweiten Festplatte abgelegt haben. RAW- Daten sind zu groß für eine längere Speicherung.
paulepank
paulepank 10.01.2008 um 17:40:55 Uhr
Goto Top
Hallo,

@echo off & setlocal enableextensions
set "appdir=C:\programme\irfanview\i_view32.exe"  
set "pics=d:\test\jpg\"  
set "thumbs=d:\test\thumbs\"  
if not exist %pics%nul md %pics%
if not exist %thumbs%nul md %thumbs%
set "original=C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\*.bmp"  
for /f "delims=" %%i in ('dir /s /b "%original%"') do %appdir% %%i /resize=(150) /aspectratio /resample /sharpen=10 /convert=%thumbs%%%~ni.jpg & %appdir% %%i /aspectratio /resample /sharpen=10 /convert=%pics%%%~ni.jpg  

kurze Erklärung:
in pics und thumbs wird das Zielverzeichnis (hier ein anderes Laufwerk/Ordner) festgelegt.
einmalig werden die Zielverzeichnisse erzeugt.
in der For-Anweisung werden vom Originalordner inclus. Unterordner alle bmp in die Zielordner konvertiert.
Pfade mußt du natürlich anpassen

In diesem Beispiel werden jedesmal alle bmp konvertiert. Eine Abfrage ob ein Bild schon existiert kannst du dir ja selbst reinbauen.
Hilfreich ist hierbei FOR /? und die Variable %nI


cu Paulepank
TscheuneHeuner
TscheuneHeuner 11.01.2008 um 10:29:57 Uhr
Goto Top
Vielen Dank,

habe das mit dem Check eingebaut. Aber wie übernehme ich die orginale Ordnerstruktur mit rüber??

Momentan macht er durch:
set "pics=d:\test\jpg\"
set "thumbs=d:\test\thumbs\"
if not exist %pics%nul md %pics%
if not exist %thumbs%nul md %thumbs%

die einzelnen Dateien in das verzeichnis Original. Aber ich hätte gerne die Unterordner auch auf der kopie. Das war das Hauptproblem. In der GUI von IfranView geht das aber ich find den Befehl niergends.

Vielen Dank

Tom
paulepank
paulepank 11.01.2008 um 11:19:04 Uhr
Goto Top
Hallo,
ich hatte das erstmal weggelassen, weil in deinem Lösungsansatz die Thumbs keine "Struktur" hatten (dein Bsp: set thumbs=C:\Bilder\Thumbs\Bild01.jpg)
Wenn die Thumbs auch in die Unterordner sollen, sag Bescheid und ich passe das mit den Strukturen an. Müssen die Thumbs überhaupt sein ?

[Edit]
In der GUI von IfranView geht das aber ich find den Befehl niergends.
Kannst du auch nicht. In der Hilfe steht das es dafür keine Option gibt
[/Edit]

cu paulepank