system()-Befehl mit Leerzeichen im Pfad
-
Hallo zusammen,
ich habe schon lange gesucht und einige Antworten gefunden zu meiner Frage.
Aber irgendwie klappt es immer noch nicht.
Ich möchte GoogleEarth über den system()-Befehl starten.system("C:\\Program Files\\Google\\Google Earth\\googleearth.exe");
Wie ihr seht, steht das Ganze in Anführungszeichen, die Backslashs sind maskiert, aber es klappt nicht.
Unter deutschem Windows mit
system("C:\\Programme\\Google\\Google Earth\\googleearth.exe");
gehts auch nicht.Fehlerursache ist das Leerzeichen zwischen Google und Earth oder eben auch zwischen Program und Files.
Wie bekomme ich dieses Problem in den Griff? Hab schon im dt. Windows die Ordnerstruktur angepasst, mit GoogleEarth im Pfad läuft es.Vielen Dank,
mathias
-
system("\"C:\\Programme\\Google\\Google Earth\\googleearth.exe\"");
-
Vielen Dank,
die Lösung ist manchmal näher und einfacher als man denkt.
mathias
-
Alternativ solltest Du mal über CreateProcess und ShellExecute nachdenken!
-
habe ein ähnliches problem
ich möchte in der Registry einen Cchlüssel löschensystem("REG DELETE HKLM\Software\SAGEM SA\EUROBOX III");
leider funtioniert das nicht durch die Leerzeichen im Pfad auch folgende schreibweise erzeugt Fehler:
system("REG DELETE "HKLM\Software\SAGEM SA\EUROBOX III"");
hat noch jemand einen Tip für mich?
-
system("REG DELETE \"HKLM\\Software\\SAGEM SA\\EUROBOX III\"");
-
dort bekomme ich den Fehler "Ungültige befehlszeilenparameter"
-
habs gefunden danke für die gedankenanstöße^^
system("REG DELETE \"HKLM\\Software\\SAGEM SA\\EUROBOX III\" /f");
-
sry kann leider nicht editieren so ists richtig
[code]system("REG DELETE \"HKLM\\Software\\SAGEM SA\\EUROBOX III\" /f");[quote]
-
sry kann leider nicht editieren so ists richtig
system("REG DELETE \"HKLM\\Software\\SAGEM SA\\EUROBOX III\" /f");
-
Mal ne ganz andre Frage: Warum machst Du das so umständlich mit DOS Befehlen und nicht mit den entsprechenden WinAPI Befehlen.