Hallo Zusammen,
ich bastele schon seit längerem an einer Batch-Datei zur Automatischen Sicherung und Bearbeitung von Bildern ( s.o. ) aber da sich einfach keine 100% zufriedenstellende Lösung einstellt, würde ich hier gerne mein Problemchen vortragen :
Ausgangslage: Ein so gut wie pensionierter Mitarbeiter mit minimalsten PC-Kenntnissen scannt unser gesamtes Microfiche Archiv ein.
Das Scanprogramm speichert je nach Zeichnungsnummer automatisch in verschiedenen Unterordnern und je nach Qualität des Originals in TIF oder JPG. ( Man hat ein Verhältnis von gut 80% TIF zu 20% JPG)
Die Aufgabe ist nun die eingescannte Masse jeden Abend per Knopfdruck zu verkleinern und im Netz zu sichern.
Als Basis nahm ich hierfür eine batch von Foxy aus diesem Forum und passte sie an :
Alles unter C:\scans wird inkl Unterordnern nach D:\Trans kopiert. in D:\Trans wird aus jedem TIF ein JPG gemacht, dann werden alle TIFs gelöscht. Anschliessend wir die Größe genormt und die Dateigröse verkleinert.
Zuletzt wird alles in ein Netzlaufwerk kopiert.
Nun zu den Fragen :
Vorneweg: Was bedeutet "%%a" ( ein Prozent bei Batch wäre mir bekannt ) ?
1. Anstatt bei der Konvertierung von TIF nach JPG immer ein -1 anzuhängen um doppelte Dateinachemn zu verhinden, FALLS es vorkommt, würde ich hier gerne eine "if exist" o.Ä. Abfrage einbauen, sodass nur umbenannt wird, wenn ein Dateiname schon vorhanden ist. Ich weiss nur nicht wie das geht ;-)
2. Komischerweise funktioniert auf diese Weise nur die Konvertierung von TIF nach JPG, von JPG nach TIF, was mir eigentlich leiber wäre geht nicht.. Jemand eine Idee ?
3. Könnte man die Konvertierung in ein Dateiformat evtl eleganter lösen als im direkten Anschluss einfach alle`"alten" Dateiformate zu löschen?
Es würde mich sehr freuen wenn sich jemand kurz die Zeit nehmen könnte um sich die Batch durchzusehen.
--Sicherlich wäre ein Abarbeiten über die Stapelverarbeitung innerhalb von Iview viel viel einfacher, aber aufgrund der PC Kenntnisse des Mitarbeiters soll eine "1-Klick-Lösung" her.
Viele Grüße und Dank im Voraus.
Thommy
ich bastele schon seit längerem an einer Batch-Datei zur Automatischen Sicherung und Bearbeitung von Bildern ( s.o. ) aber da sich einfach keine 100% zufriedenstellende Lösung einstellt, würde ich hier gerne mein Problemchen vortragen :
Ausgangslage: Ein so gut wie pensionierter Mitarbeiter mit minimalsten PC-Kenntnissen scannt unser gesamtes Microfiche Archiv ein.
Das Scanprogramm speichert je nach Zeichnungsnummer automatisch in verschiedenen Unterordnern und je nach Qualität des Originals in TIF oder JPG. ( Man hat ein Verhältnis von gut 80% TIF zu 20% JPG)
Die Aufgabe ist nun die eingescannte Masse jeden Abend per Knopfdruck zu verkleinern und im Netz zu sichern.
Als Basis nahm ich hierfür eine batch von Foxy aus diesem Forum und passte sie an :
Code:
echo off cls echo Hiermit werden die Zeichnungen unter C:\Scans verkleinert und ins Netz nach O:\TF\Scan-Microfiche kopiert. Fortfahren ? j/n? set /p Start= if "%Start%"=="n" goto :end xcopy C:\Scans\*.* D:\Trans /D /E /Y rem Pfad fuer IrfanView set iview="C:\Program Files\IrfanView\i_view32.exe" rem Quellverzeichnis set quelle=D:\Trans rem Dateityp set filetype=*.tif rem Dateityp set filetype2=*.jpg rem Breite set width=1600 rem JPEG-Qualitaet set quality=70 echo Konvertierung TIF nach JPG . . . for /r "%quelle%" %%a in (%filetype%) do ( echo Datei %%a start /wait "IView" %iview% "%%a" /convert=$N-1.jpg ) del /S /Y D:\Trans\*.tif echo Verkleinerung . . . for /r "%quelle%" %%a in (%filetype2%) do ( echo Datei %%a start /wait "IView" %iview% "%%a" /resize_long=%width% /aspectratio /resample /jpgq=%quality% /convert="%%a" ) echo . echo . echo Konvertierung abgeschlossen. echo . echo . echo Kopiere Dateien nach O:\TF\Scan-Microfiche xcopy D:\Trans\*.* Z:\ /D /E /Y echo . echo . explorer.exe Z:\ echo . echo . echo Die Daten sind nun auf O:\TF\Scan-Microfiche gesichert echo . echo . pause :end
Zuletzt wird alles in ein Netzlaufwerk kopiert.
Nun zu den Fragen :
Vorneweg: Was bedeutet "%%a" ( ein Prozent bei Batch wäre mir bekannt ) ?
1. Anstatt bei der Konvertierung von TIF nach JPG immer ein -1 anzuhängen um doppelte Dateinachemn zu verhinden, FALLS es vorkommt, würde ich hier gerne eine "if exist" o.Ä. Abfrage einbauen, sodass nur umbenannt wird, wenn ein Dateiname schon vorhanden ist. Ich weiss nur nicht wie das geht ;-)
2. Komischerweise funktioniert auf diese Weise nur die Konvertierung von TIF nach JPG, von JPG nach TIF, was mir eigentlich leiber wäre geht nicht.. Jemand eine Idee ?
3. Könnte man die Konvertierung in ein Dateiformat evtl eleganter lösen als im direkten Anschluss einfach alle`"alten" Dateiformate zu löschen?
Es würde mich sehr freuen wenn sich jemand kurz die Zeit nehmen könnte um sich die Batch durchzusehen.
--Sicherlich wäre ein Abarbeiten über die Stapelverarbeitung innerhalb von Iview viel viel einfacher, aber aufgrund der PC Kenntnisse des Mitarbeiters soll eine "1-Klick-Lösung" her.
Viele Grüße und Dank im Voraus.
Thommy
Comment