2016-06-28 10 views
0

Ich habe eine Stapeldatei erstellt, um andere Stapeldateien aufzurufen.Aufruf einer Stapeldatei, um mehrere Dateien aufzurufen, während ein Bild innerhalb gezeichnet wird.

call ImageConvert610x.bat 
call ImageConvert300x.bat 
call ImageConvert270x.bat 
call ImageConvert200x.bat 
call ImageConvert120x.bat 
call ImageConvert80x.bat 
call ImageConvert50x.bat 

Jetzt, wenn ich ein Bild in diesen Batch-Dateien separat ziehen, funktioniert es gut. Wenn ich es über diese Batch-Datei ziehe, erhalte ich einen Fehler und es werden keine Bilder gemacht.

Hier ist, wie die Innenseite einer der Chargen aussieht.

convert "%1" -thumbnail 610x -unsharp 1.5x1.2+1.0+0.10 "%~p1resizedxLarge_%~n1.jpg" 

Ich möchte wissen, wie man durch jeden Aufruf Schleife und eine Datei für jede Charge mache ich rufen werde, wenn ich ein Foto auf die erste Partie ziehen, damit ich separat ziehen müssen, um ein Foto auf all diese Dateien nicht.

+0

I empfehlen, '"% ~ 1 "' anstelle von '"% 1 "' zu verwenden, um doppelte doppelte Anführungszeichen zu vermeiden ... – aschipfl

Antwort

1

Fix alle Anrufe wie folgt aus:

call ImageConvert610x.bat %* 
call ImageConvert300x.bat %* 
... 
+0

Danke! Das hat funktioniert. – kgt

0

Wenn dies in Bezug auf Ihre anderen Thread ist diese Methode wahrscheinlich schneller sein wird, wie es nur in der Originaldatei liest einmal:

convert "%1" (-clone 0 -thumbnail x480 -write 480_wide.jpg +delete)^ 
(-clone 0 -thumbnail x250 -write 250_wide.jpg +delete)^ 
(-clone 0 -thumbnail x100 -write 100_wide.jpg +delete)null: