Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » .exe starten

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
08.09.2003, 00:20 Uhr
~Avenger
Gast


ich versuche hier grad mit dem system befehl ne exe zu starten, nu habe ich folgendes problem: es geht immer nur wenn die ordner in der pfadangabe keine leerzeichen enthalten. ich will aber ne exe starten die in nem ordner ist der leerzeichen im namen hat. wie geht das?

vielen dank im voraus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.09.2003, 01:48 Uhr
Pablo
Supertux
(Operator)


Unter windows oder Linux?

unter windows weiß ich nicht, unter linux "\ "

Wenn ein Verzeichnis Leerzeichen enthält, dann werden sie diese mit "\ " (Backslash+white_space) gemacht, zum Beispiel, ein Verzeichnis names my dic muss wie folgt aufgerufen werden

Code:
$ cd my\ dic



Also

C++:
system("my\ dic\ mit\ Leerzeichen/prog.exe");


Upppsss, ich hab grad gemerkt, dass du EXE meinst, also windows

Vielleicht lässt sich das Problem auch so lösen.

Hast du einen gültigen Pfad eingegeben?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 08.09.2003 um 01:48 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.09.2003, 09:39 Uhr
virtual
Sexiest Bit alive
(Operator)


Die interpretation des Strings, den man system übergeibt , ist systemabh. ->
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.09.2003, 10:38 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Unter Windows musst du bei system wenn Leerzeichen enthalten sind einen 8:3-Dos-Name übergeben.
Diesen bekommt man mit dem API-Befehl GetShortPathName, welcher aber eben Windows spezifisch ist.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
09.09.2003, 14:30 Uhr
kronos
Quotenfisch
(Operator)


kommt auch auf die shell an. cmd kann auch leerzeichen.
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
09.09.2003, 14:34 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


cmd schon, aber nicht z.b copy oder mkdir usw nicht
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: