Batch: Programm mit Parameter im neuen Fenster

Hallo,
wie kann ich ein Programm (Pfad enthält Leerzeichen) aus einer bat-Datei heraus im neuen Fenster (script soll nicht auf Programm warten) starten, wenn ich noch Parameter übergeben möchte.

Eigentlich gibt es dafür den Befehl „start“, doch mit Parameter geht das nicht.
Beispiel:
start „D:\Mein Pfad mit.Leerzeichen\Assembler\TASM\BIN\TD.exe“ -ds -l p10_9"
auch so geht es nicht
start „„D:\Mein Pfad mit.Leerzeichen\Assembler\TASM\BIN\TD.exe“ -ds -l p10_9"“

Was mache ich falsch?
Danke!

start „D:\Mein Pfad mit.Leerzeichen\Assembler\TASM\BIN\TD.exe“
-ds -l p10_9"
auch so geht es nicht
start „„D:\Mein Pfad
mit.Leerzeichen\Assembler\TASM\BIN\TD.exe“ -ds -l p10_9"“

Hallo Gig,

vielleicht so:

start „D:\Mein Pfad mit.Leerzeichen\Assembler\TASM\BIN\TD.exe -ds -l p10_9“

Gruß
Reinhard

Hallo.

Eigentlich gibt es dafür den Befehl „start“, doch mit
Parameter geht das nicht.
Beispiel:
start „D:\Mein Pfad mit.Leerzeichen\Assembler\TASM\BIN\TD.exe“
-ds -l p10_9"
auch so geht es nicht
start „„D:\Mein Pfad
mit.Leerzeichen\Assembler\TASM\BIN\TD.exe“ -ds -l p10_9"“

Was mache ich falsch?

Ich glaub, das Problem sind die „“. start nimmt in „“ den Fenster-Titel entgegen. Probier es mal so
start „TD“ „D:\Mein Pfad mit.Leerzeichen\Assembler\TASM\BIN\TD.exe“ -ds -l p10_9

Sebastian.

Hallo Gig,

falls Dein Problem noch nicht gelöst ist:
Ich habe mal etwa gefunden über Batchs, die Pfade mit Leerzeichen und Parameter enthalten
Danach gibt es zwei Varianten:

(1) Programm mit Kurznamen aufrufen (der Kurzname muss bekannt sein. Kann z.B. in VisualBasic über einen API-Aufruf bestimmt werden. Der dir-Befehl kann mit Schalter /X auch die Kurznamen zurückgeben.)
start D:\MEINPF~1.LEE\Assembler\TASM\BIN\TD.exe -ds -l p10_9"

(2) Die Teile des Pfades, die Leerzeichen enthalten einzeln in " " setzen
start D:„Mein Pfad mit.Leerzeichen“\Assembler\TASM\BIN\TD.exe -ds -l p10_9

Die Quelle ist: http://www.janaforum.de/jana_forum/archive/12695/thr…

Gruß
Albert

Ich glaub, das Problem sind die „“. start nimmt in „“ den
Fenster-Titel entgegen. Probier es mal so
start „TD“ „D:\Mein Pfad
mit.Leerzeichen\Assembler\TASM\BIN\TD.exe“ -ds -l p10_9

Super so gehts!! Vielen Dank!
Also muss ich bei Start bei längeren befehlen als ersten Parameter das Programm angeben?

(2) Die Teile des Pfades, die Leerzeichen enthalten einzeln in
" " setzen
start D:„Mein Pfad mit.Leerzeichen“\Assembler\TASM\BIN\TD.exe
-ds -l p10_9

Ist zwar nicht so schön, weil man dann nicht ohne weiteres einen Pfad als Variable öffnen kann (muss vorher erst Leerzeichen finden…), aber funktioniert auch :smile:

Ich werde, so wie Sebastian Schmidt geschrieben hat, folgende Variante nehmen:
start „TD“ „D:\Mein Pfad mit.Leerzeichen\Assembler\TASM\BIN\TD.exe“ -ds -l p10_9

Trotzdem vielen Dank!

Hallo.

Immer dann, wenn du den Pfad des Programmes in „“ setzt, musst du davor einen weiteren Parameter in „“ haben, in dem du angibst, wie der Titel des Fensters sein soll.
Was du da rein schreibst, ist quasi egal, das neue Fenster bekommt halt diesen Text dann in die Titelzeile. Könntest es sogar leer lassen, also einfach „“ nehmen.
Wichtig ist nur, dass es 2 Parameter mit „“ gibt, wenn du den Programmpfad in „“ setzten musst. Der erste in „“ ist dann der Fenstertitel, der zweite der Programmpfad.

Sebastian.