kinggunta
Goto Top

Leerzeichen in DOS Kommandozeile bei Dateinamen

Hallo Leute!

Ich versuche gerade per Batchfile eine Anwendung aufzurufen:

start c:\Dokumente und Einstellungen\user1\usw......

leider funktinoiert dies nicht weil im pfad ein leerzeichen vorkommt.
Mit Anführungszeichen usw. hab ichs schon versucht.

Sicherlich ist die Lösung wieder sehr einfach.

Danke für den Schlag auf den Hinterkopf... face-wink

Content-Key: 47606

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

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

Member: bastla
bastla Dec 29, 2006 at 15:33:14 (UTC)
Goto Top
Hallo kinggunta!

Anders als mit Anführungszeichen (am Besten um den ganzen Pfad inkl Datei herum) wirst Du es aber nicht hinbekommen ...

HTH
bastla
Member: Dani
Dani Dec 29, 2006 at 15:49:22 (UTC)
Goto Top
Hi,
also so muss es gehen:
start "c:\Dokumente und Einstellungen\user1\usw"  

Gruß
Dani
Member: kinggunta
kinggunta Dec 29, 2006 at 15:52:41 (UTC)
Goto Top
Also wie gesagt mit Anführungszeichen gehts nicht auch nicht um den gesamten Pfad.
Hab aber schon eine Lösung gefunden.
Ich taste mich schritt für schritt vor... face-wink

cd\
cd Dokumente und Einstellungen
cd user

usw....

Danke Trotzdem
Member: kinggunta
kinggunta Dec 29, 2006 at 15:55:09 (UTC)
Goto Top
Hallo Dani,

Hab jetzt erst Deine Antwort gesehen.
Nein geht nicht. Wenn ich das so eingebe

start "c:\Dokumente und Einstellungen\user\program.exe"

geht nur ein Leeres DOS Fenster auf und das wars....
Member: Dani
Dani Dec 29, 2006 at 15:56:03 (UTC)
Goto Top
Hi,
also hier an meinem Windows geht das einwandfrei! Was für eine Datei startest du da?
Anwendung?!

*edit*
lass das start mal weg!


Gruß
Dani
Member: kinggunta
kinggunta Dec 29, 2006 at 16:09:44 (UTC)
Goto Top
Stimmt ohne start gehts.
"c:\dokumente und einstellungen\user\desktop\notepad.exe"

aber dann bleibt das dosfenster offen und er wartet.

ich habs jetzt auch schon mit einem anderen Programm versucht
(hab notepad.exe auf dem desktop abgelegt, zum test siehe oben)

zur info am rande ich verwende xp sp2

es ist blöd wenn dass dosfenster offen bleibt den ich möchte noch zwei weitere progs aufmachen und wenn das dosfnester wartet bis die andere anwendung zu ist geht das nicht...

Danke für Deine Mühe...
Member: Dani
Dani Dec 29, 2006 at 16:18:52 (UTC)
Goto Top
Hi,
dann setz einfach mal statt "start" => "call" ein.


gruß
Dani
Member: kinggunta
kinggunta Dec 29, 2006 at 16:24:41 (UTC)
Goto Top
gleich getestet - ändert aber nichts...
Member: miniversum
miniversum Dec 29, 2006 at 16:30:16 (UTC)
Goto Top
Versuch mal statt
start "c:\dokumente und einstellungen\user\desktop\notepad.exe"

nur de Pfad mit leerstellen also so:

start c:\"dokumente und einstellungen"\user\desktop\notepad.exe

miniversum

PS: Must du vielleicht noch ein Arbeitsverzeichnis angeben?
Member: kinggunta
kinggunta Dec 29, 2006 at 16:33:42 (UTC)
Goto Top
Hallo miniversum 1000 DANK!

So klappts einwandfrei.
Bin einfach nicht auf die Ide gekommen nur den pfad in "" zu stellen.

DANKE
kinggunta
Member: Biber
Biber Dec 29, 2006 at 16:56:07 (UTC)
Goto Top
Moin kinggunta,

a) beim Setzen des Pfades in Anführungszeichen erlaubt M$, auch wenn es nicht so ausführlich dokumentiert ist, fast jede beliebige DAU-Handlung.
Erlaubt und gültig sind:
"c:\dokumente und einstellungen\user\desktop\notepad.exe"  
-oder-
"c:"\"dokumente und einstellungen"\user\"desktop"\"notepad.exe"  
-oder-
"c:\dokumente und einstellungen"\user\"desktop\notepad.exe"  
etc etc....
...also eigentlich alles, was eine gerade Anzahl von Anführungszeichen an sinnvollen Teil-Pfaden beinhaltet.
[Anmerkung für Nicht-Computer-Profis: "Gerade" im obigen Kontext heißt: durch 2, 4, 6, 8...teilbar.]

b) Gemeinerweise versteckt M$ oft Informationen an Stellen, an denen kein deutschsprachiger Newbie suchen würde, z.B. in der Online-Hilfe, in Handbüchern oder in Dokumentationen.
Von dieser amerikanischen Hinterhältigkeit leben hierzulande Dutzende von Tankstellen-PC-Zeitschriften.

Bei Eingabe von "start /?" am CMD-Prompt beispielsweise erscheint:
START ["Titel"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]  
      [/LOW | /NORMAL | /HIGH | /REALTIME] | /ABOVENORMAL | /BELOWNORMAL]
      [/WAIT] [/B] [Befehl/Programm]
      [Parameter]
... was man/frau frei wie folgt übersetzen könnte: Gib einfach ein:
start "Fest gemauert in der Erden steht die Form aus Lehm gebrannt" "c:\Dokumente und Einstellungen\user\program.exe"  
-oder-
start "es ist blöd wenn dass dosfenster offen bleibt" "c:\Dokumente und Einstellungen\user\program.exe"  
...dann funk-ti-o-niert das.

Gruß
Biber
Member: kinggunta
kinggunta Dec 29, 2006 at 17:08:10 (UTC)
Goto Top
Besten Dank!
Mein Problem ist gelöst.