WinFuture-Forum.de: batchdatei problem / zählen / datei - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

batchdatei problem / zählen / datei


#1 Mitglied ist offline   tomas 

  • Gruppe: aktive Mitglieder
  • Beiträge: 21
  • Beigetreten: 11. März 05
  • Reputation: 0

geschrieben 21. Mai 2014 - 10:39

Hi!

Ich brauche bitte Eure Hilfe!

Benötige eine Batchdatei (.bat) die mir bei bestimmten, nummerierte Dateien einen Befehl ausführt.

Von der Datei im aktuellen Ordner mit Nummer xx (Start-Bild)- bis Datei mit Nummer yy (Stopp-Bild), die der User zuvor einmal eingibt (prompt), soll er Befehl ausführen.

z.b. von Bild-Nr. 6071 bis Bild Nr. 6075 und da jeweils den Befehl ausführen:

"Eingabe des Start-Bildes (nummer):?"
"Eingabe des Stopp-Bildes (nummer):?"
"Bei den Bildern von Nr. xxxx bis Nummer yyyy werden jetzt die Metainfos korrigiert. Bitte warten."

-schleife-
exiftool -CameraOrientation#=0 IMG_6071.JPG
exiftool -CameraOrientation#=0 IMG_xxxx.JPG (fortlaufende Nummer)
exiftool -CameraOrientation#=0 IMG_xxxx.JPG
exiftool -CameraOrientation#=0 IMG_xxxx.JPG
exiftool -CameraOrientation#=0 IMG_xxxx.JPG
-schleife-

"fertig. Die angegeben Bilder wurden korrigiert!"

(Anm. z.b. mit Exiftool die Metainfo in der xxxx Datei zur Kamera-Orientierung auf 0° setzen)

Danke!

Dieser Beitrag wurde von tomas bearbeitet: 21. Mai 2014 - 11:02

0

Anzeige



#2 Mitglied ist offline   tomas 

  • Gruppe: aktive Mitglieder
  • Beiträge: 21
  • Beigetreten: 11. März 05
  • Reputation: 0

geschrieben 21. Mai 2014 - 14:38

Hab nach langem suchen dieses script gefunden,
aber kann es so nicht verwenden. kann mir dies bitte jemand
als batch-script umschreiben?

Danke im voraus!



-----------------------------

#!/bin/bash

orientation=$(exiftool -p '${Orientation#} ${CameraOrientation#}' "$1")

orient_array=($orientation)

if [ ${orient_array[0]} -eq 1 ] ; then

if [ ${orient_array[1]} -eq 1 ] ; then
echo "$1 - Camera Orientation - Rotate 90 CW - will be moved to EXIF Orientation";
# also reset Camera Orientation
exiftool -Orientation#=6 -CameraOrientation#=0 -overwrite_original $1
elif [ ${orient_array[1]} -eq 2 ] ; then
echo "$1 - Camera Orientation - Rotate 270 CW - will be moved to EXIF Orientation";
# also reset Camera Orientation
exiftool -Orientation#=8 -CameraOrientation#=0 -overwrite_original $1
fi
fi

--------------------------

Dieser Beitrag wurde von tomas bearbeitet: 21. Mai 2014 - 14:39

0

#3 _d4rkn3ss4ev3r_

  • Gruppe: Gäste

geschrieben 22. Mai 2014 - 19:20

Es handelt sich nur um .jpg Dateien?
0

#4 Mitglied ist offline   tomas 

  • Gruppe: aktive Mitglieder
  • Beiträge: 21
  • Beigetreten: 11. März 05
  • Reputation: 0

geschrieben 25. Mai 2014 - 12:28

Eigentlich .CR2 (Raw).
0

#5 _d4rkn3ss4ev3r_

  • Gruppe: Gäste

geschrieben 25. Mai 2014 - 14:44

Okay, bitte:

@echo off
cd /d "%~dp0"
echo Scanne nach CR2 Dateien...
for %%i in ("*.cr2") do set /a anzahl+=1
cls
echo %anzahl% CR2 Dateien verfgbar
set /p start= Start: 
set /p end= Ende: 
echo.&echo Bei den Bildern von Nummer %start% bis %end% werden jetzt die Metainfos korrigiert.
echo Bitte warten...&echo.
for %%a in ("*.cr2") do set datei=%%a&call :loop
:end
echo.&echo Fertig&pause&exit

:loop
set /a loop +=1
if %loop% gtr %end% goto :end
if %loop% geq %start% call :start
goto :eof

:start
title Bearbeite Datei %loop%/ %anzahl%
exiftool -CameraOrientation#=0 %datei%
goto :eof


Im Verzeichnis speichern wo die cr2 Dateien liegen. exiftool muss ebenso in dem Ordner liegen, oder du fügst im Code in der zweiten Zeile dies ein:
set exiftool=Dein Pfad ZU exiftool.exe
Das Fettgedruckte dabei ersetzen

Das Tool schreibt oben in der Titelleiste den aktuellen Stand rein. Bearbeite Datei X/ Y
Und sagt dir wann es fertig ist und beendet sich dann bei Tastendruck von selbst.
0

#6 Mitglied ist offline   tomas 

  • Gruppe: aktive Mitglieder
  • Beiträge: 21
  • Beigetreten: 11. März 05
  • Reputation: 0

geschrieben 25. Mai 2014 - 15:30

vielen Dank!!!
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0