ShellExecute und workdir
-
Hallo
Ich hab ein kleines Problem mit ShellExecute:ShellExecute(NULL, "open", "bin\\plink" , "-l root -pw password 192.168.20.5 echo Hallo Welt > plink.log" , "bin\\", SW_SHOW);Und zwar möchte ich das die Ausgabe von plink in den Unterordner /bin/ geht (wo auch plink liegt). Das klappt jedoch nicht.
Auch nicht wenn ich wenn ich als workir den vollen Pfad angebe (aber ich hätts eh gern relativ zur Programmdatei).Kann mir da wohl jemand helfen ?
bye
ruapho
-
Hallo,
das aktuelle Verzeichnis bekommt man mit folgendem Einzeiler:
CString strPath = CString( GetCommandLine()).Mid( 1, CString(GetCommandLine()).ReverseFind('\')-1);
Gruß
-
Dysfunktion schrieb:
das aktuelle Verzeichnis bekommt man mit folgendem Einzeiler:
genauer gesagt das Verzeichnis, in dem die eigene Datei liegt.
Das Arbeitsverzeichnis kann man bei einer Verknüpfung zu einem Programm selbst festlegen (wobei es in der Regel natürlich das Verzeichnis in dem die .exe Datei liegt selbst ist).