Wenn ich eine reguläre Konsolenanwendung (oder eine andere Anwendung) habe und eine Datei mit Windows Explorer in die EXE-Datei ziehen (um die Datei als " Befehlszeileneingabe "), wird das aktuelle Verzeichnis auf ein anderes Verzeichnis (mein Heimatordner?) und nicht auf das Verzeichnis festgelegt, in dem sich die Anwendung befindet. Wenn ich die Anwendung durch einen Doppelklick starte, ist das aktuelle Verzeichnis korrekt eingestellt.Das Ziehen von Dateien in eine EXE-Datei legt ein anderes Arbeitsverzeichnis fest
Was ist der Grund dafür? Gibt es eine Möglichkeit, den Ordner der Anwendung als aktuelles Verzeichnis zu verwenden?
Dies ist nicht immer der Fall. Wenn ich unter Windows 7 'TestApp" test "' von der Kommandozeile aus führe, wäre Argument [0] "TestApp" nicht der vollständige Pfad. – 0xC0DEFACE
Ich bezog mich auf den Pfad, den Windows für den angeklickten Dateinamen in dem anderen Parameter übergibt. Dies ist immer ein vollständiger Pfad, wenn der Pfad als Teil einer Dateierweiterungsregistrierung oder Shell-Erweiterung übergeben wird. –