nightowl71
Goto Top

Irfanviev rekursiv starten

hallo zusammen,

bisher habe ich diese befehlsfolge im freecommander genutzt...

Y:\IrfanView\i_view32.exe "D:\test /thumbs /filepattern="*001*"" (mit eingabe, das ich die 001 in beliebig ändern kann)

welcher befehl muss noch gesetzt werden, das es alle unterordner automatisch liest?

danke für eure hilfe

Content-ID: 289160

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

Ausgedruckt am: 22.11.2024 um 20:11 Uhr

Friemler
Lösung Friemler 25.11.2015, aktualisiert am 26.11.2015 um 20:15:51 Uhr
Goto Top
Hallo Nightowl71,

mir ist kein Weg bekannt, wie Du das in einem Schritt erledigen könntest. Es ist jedoch möglich, IrfanView über den Parameter /filelist="<TextFile>" eine Datei mit den Pfaden zu den zu verarbeitenden Bildern zu übergeben.

Das ganze in eine Batchdatei gepackt sähe dann so aus:
@echo off & setlocal

set "IrfanViewPath=Y:\IrfanView\i_view32.exe"  
set "ImageList=%TEMP%\ThumbsImageList.txt"  

dir /s /b /a:-d "%~1\%~2" > "%ImageList%" 2>NUL  
start "" "%IrfanViewPath%" /filelist="%ImageList%" /thumbs  


Beim Aufruf der Batchdatei kannst Du das Bilderverzeichnis und das gewünschte Filepattern als Parameter übergeben. Wenn Du die obigen Zeilen in eine Batchdatei mit dem Namen ShowThumbs.cmd speicherst, sähe der Aufruf also folgendermaßen aus:
ShowThumbs "PfadZumBilderVerzeichnis" "*001*"


Gruß
Friemler
Nightowl71
Nightowl71 26.11.2015 um 19:35:12 Uhr
Goto Top
hi friemler,

deine variante irfanview in batchdatei zu packen klappt super!
die bilder werden über filelist wesentlich schneller eingelesen als vorher!

das einzige was ich gemacht habe
ShowThumbs.cmd <<< als programm starten
%ActivDir% %Dlg% "*cover*" <<< als parameter

vielen dank für deine schnelle hilfe!!!

problem wäre damit gelöst face-smile
Friemler
Friemler 26.11.2015 um 19:56:55 Uhr
Goto Top
Hallo Nightowl71,

schön dass ich Dir helfen konnte. Setze dann doch bitte den Beitrag auf "gelöst".

Gruß
Friemler
Nightowl71
Nightowl71 31.01.2016 um 03:52:50 Uhr
Goto Top
@Friemler,
oder wer anders vll

ich suche nach einer eleganteren lösung für mein kleines problem. habe im netz gesucht und nutz es zz so
siehe unten.....
vll gibt es etwas das irfanview überwacht und sobald irfanview geschlossen wird, sprich ich schliesse das tool wird das neue aus der batch gestartet.
danke für eure hilfe!!!!!

meine batch
@echo off

echo ...
echo Urlaub 2015!!!
echo WARTE BIS ALLES VOLLSTAENDIG GELADEN IST!!!

call "D:\Urlaub 2015\FreeCommander\ShowThumbs.cmd" "Urlaub 2015 - 1" "tia002*jpg*" 2>NUL >NUL

pause

taskkill 2>NUL >NUL /IM i_view32.exe /F

@echo off

echo ...
echo Urlaub 2016!!!
echo WARTE BIS ALLES VOLLSTAENDIG GELADEN IST!!!

call "D:\Urlaub 2016\FreeCommander\ShowThumbs.cmd" "Urlaub 2016 - 1" "tia002*jpg*" 2>NUL >NUL
Friemler
Friemler 31.01.2016 aktualisiert um 14:08:53 Uhr
Goto Top
Hallo Nightowl71,

schau Dir doch mal das Tool nircmdc und dessen Kommando waitprocess an.

Wenn es nur darum geht, das Fenster der Konsole zu minimieren, in der das ShowThumbs-Batchfile ausgeführt wird, könntest Du es statt mit CALL mit START /wait /min "FensterTitel" "PfadZurBatchdatei" "Parameter1" "Parameter2" starten.

Gruß
Friemler