nicojs
Goto Top

Parameter an Batch Datei durch Desktop-Verknuepfung uebergeben - geht nicht

Ich habe eine generische Batch-datei erstellt die 3 Parameter verlangt: Kommando, Datei und Verzeichnis. Die Batch funktioniert einwandfrei wenn ich sie per hand vom CMD starte.

Nun will ich sie per Desktop-verknuepfung starten, mit den Standardparametern in den Eigenschaften der Verknuepfung (rechte Maustaste, Eigenschaften), so:

Ziel: "C:\Documents and settings\user\batch.bat" --command "c:\folder 1\file1.ext" "c:\folder 2"
Starte in: "C:\Documents and settings\user"

Alle anderen Einstellungen sind Standard.

Aber wenn ich die Batch-datei durch die Verknuepfung aufrufe, werden die Parameter nicht uebergeben. Eine Ueberpruefung durch
echo "%1" "%2" "%3"
ergibt nur "" "" ""

Hat jemand eine Idee? Was mache ich falsch?

nicojs

Content-Key: 104858

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

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

Member: user217
user217 Dec 29, 2008 at 12:59:56 (UTC)
Goto Top
Ich bin mir fast sicher das du die parameter aus dem string nehmen solltest oder?
Member: bastla
bastla Dec 29, 2008 at 14:22:04 (UTC)
Goto Top
Hallo nicojs und willkommen im Forum!

Zuerst gleich die schlechte Nachricht face-wink: Aus meiner Sicht (und nach unter einem dt. XP Pro, und daher mit dem Pfad "C:\Dokumente und Einstellungen\User" bzw auch "%userprofile%", durchgeführten Tests) hast Du nichts falsch gemacht ...

Da Dich das aber vermutlich nicht wirklich weiter bringt: Wenn Du die Parameter ohnehin in der Verknüpfung festschreiben willst (ein Übergeben aller 3 Parameter per Drag & Drop stelle ich mir auch nicht ganz einfach vor face-wink), könntest Du sie ja eigentlich auch gleich in der Batchdatei Variablen per "set" zuweisen.

Grüße
bastla
Member: tim1986
tim1986 Jan 04, 2009 at 20:11:39 (UTC)
Goto Top
Hy nicojs,

was du sonst noch machen kannst ist die variablen aussourcen in ne ini

abrufen kannst du sie einfach mit einer for schleife wie dieser hier

for /f "Delims== tokens=2" %%i in ('findstr "wert1" config.ini') do set wert1=%%i  
musste mal gucken ob alles richitg ist sollte aber der falls ein^^
hoffe das hilft dir weiter

mfg
Tim