adebar17
Goto Top

Prozent2 (was das auch immer ist) Problem

Hallo,

wie man am Titel leicht erkennen kann bin ich blutiger Anfänger :/

Diese Batch:

gswin32c.exe -sDEVICE=png16m -r300x300 -sOutputFile=%2 -dNOPAUSE -dBATCH %1

Funktioniert mit diesem Aufruf:

"C:\Test.bat" "C:\Test.pdf" "C:\Test.png"

wunderbar. Jetzt möchte ich %2 (deswegen auch der Titel) ersetzen, so dass ich per drag and drop ein PDF auf die Batch schieben kann und ein Ordner mit dem Namen des PDFs im Verzeichniss der Batch in dem das Bild mit dem Namen Seite1 liegt rauskommt.

gswin32c.exe -sDEVICE=png16m -r300x300 -sOutputFile="%~dp0%~n1\Seite1.png" -dNOPAUSE -dBATCH %1

war meine Idee, leider erfolglos face-sad

wo liegt der Fehler?

Viele Grüße,
Adebar

Content-Key: 162977

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

Printed on: April 23, 2024 at 19:04 o'clock

Member: bastla
bastla Mar 18, 2011 at 23:22:41 (UTC)
Goto Top
Hallo Adebar17 und willkommen im Forum!

Deine Zeile sollte eigentlich funktionieren, wenn "gswin32c.exe" den Ordner für die Ausgabe selbst erzeugen kann - falls dem nicht so ist, lass den Ordner doch einfach vorweg erstellen:
md "%~dp0%~n1" 2>nul & gswin32c.exe -sDEVICE=png16m -r300x300 -sOutputFile="%~dp0%~n1\Seite1.png" -dNOPAUSE -dBATCH %1
Grüße
bastla
Member: pieh-ejdsch
pieh-ejdsch Mar 19, 2011 at 11:50:44 (UTC)
Goto Top
moin,

und hier noch die Erklärung:
%2 nennt man im Batch auch: der 2. Parameter (wenn der Parameter Umschliessende Anführungszeichen enthält, werden diese mit Angezeigt.)
näheres dazu unter Verwenden von Batchparametern
und in der CMD-Line mit shift /?

Gruß Phil