CommandLine mit und ohne "~"



  • Ich finds schon wieder nicht...

    Wenn ich mit einem File DragAndDrop auf meine exe gehe klappts,
    wenn ich jedoch mein File über Doppelklick losschicke wird der exe die Anführungsstrichen mitgeliefert???

    void CDebugServerApp::AnalyzeCommandLine(void)
    {
       char   seps[]   = "- ,\t\n";
       char   *token;
    
       ::AfxMessageBox(m_lpCmdLine); // Hier sehe ich was übergeben wird :-)
       // Getting the command-line info
    
    }
    

    Ausgabe DragAndDrop:
    Pfad
    Ausgabe Doppelklick:
    "Pfad"

    Muß ich die "" jetzt händisch rausnehmen oder kann ich was umformatieren??



  • Wenn ich mit einem File DragAndDrop auf meine exe gehe klappts,
    wenn ich jedoch mein File über Doppelklick losschicke wird der exe die Anführungsstrichen mitgeliefert???

    Is logisch, liegt einfach daran, dass man wissen will, wann ein Parameter zu Ende ist, wenn ein Pfad übergeben wird. Da lange Dateinamen nun auch Leerzeichen enthalten können, wäre sonst nicht eindeutig, ob es sich um Pfad- oder Parametertrennungsleerzeichen handelt.

    Muß ich die "" jetzt händisch rausnehmen oder kann ich was umformatieren??

    Was das für ne Frage 😕

    Vgl. mit:
    "Also wenn ich den Berg hinunter fahre, wird mein Rad automatisch schneller, hinauf aber nicht. Muss ich da wirklich in die Pedalen treten oder gibts andere Vorschläge?



  • Also händisch...

    War mir nicht sicher, ob die "" nicht durch irgendwelche Umformatierungen entstanden sind.
    Aber mit der Erklärung macht das wieder Sinn...



  • Wäre doch etwas für die FAQ...


Anmelden zum Antworten