Hallo
DP,
ich habe folgendes Problem:
Und zwar muss ich einen Registryeintrag erstellen. Dafür brauch ich Adminrechte.
Also kurz ein Programm geschrieben, welches das übernimmt.
Das Problem dabei ist nur: Ein Parameter beinhaltet die Anführungszeichen. Wie kann ich nun die Anführungszeichen der Parameter aber nicht wieder afulösen?
Also ich habe z.B. folgenden Parameterinhalt:
Zitat:
"C:\Users\xZise\Programs\MyProgram\MyProgram.e xe" %0
In diesen Falle sind die Anführungszeichen unnötig. Aber sobald man das unter XP macht hat man wieder zwei Leerzeichen:
Zitat:
"C:\Dokumente und Einstellungen\xZise\Programme\MyProgram\MyProgram. exe" %0
Jetzt muss ich aber als Parameter das schreiben:
Zitat:
""C:\Dokumente und Einstellungen\xZise\Programme\MyProgram\MyProgram. exe" %0"
Aber wie kann ich verhinden das er dann folgendes Interpretiert:
- Parameter 1: Nichts ("")
- Parameter 2: C:\Dokumente
- Parameter 3: und
- Parameter 4: Einstellungen\xZise\Programme\MyProgram\MyProgram. exe
- Parameter 5: %0 (mit führenden Leerzeichen: " %0")
Nun eine Möglichkeit wäre das in die Parameter aufzuteilen. Aber das ist unnötige Arbeit, und mache ich erst, wenn es feststeht das es kein Escapezeichen dafür gibt.
MfG
xZise