Ich habe ein Problem, wo ich einen Befehl Eingabeaufforderung aus einem C-Programm ausführen muss. Hier ist, was ich tatÄndern des Verzeichnisses von innerhalb eines c-Programms unter Windows mit Systembefehl
#include<stdio.h>
#include<stdlib.h>
int main(){
system("cd \Users");
system("Dir");
}
Das Problem ist, ich in Benutzer auf CD wollen und dann den Befehl Dir ausführen, wo, wie sie derzeit das Programm gibt, die es den angegebenen Pfad nicht finden können, und die Dir wird in den übergeordneten Prozess ausgeführt Verzeichnis, in dem sich die Programmquelldatei befindet.
Die eigentliche Aufgabe, die ich tun möchte, ist nur eine Java-Datei aus einem bestimmten Verzeichnis aus einem C-Programm ausführen möchten. Diese Java-Datei befindet sich in C: \ Users \ Abdullah \ pro. Das übergeordnete Verzeichnis meines C-Programms ist C: \ Users \ Cprog. Bitte beraten Sie, wie kann ich dies tun
unten einen Blick auf meine Antwort haben Bitte. Sagen Sie mir, ob es geholfen hat oder nicht, oder irgendwelche weiteren Fragen, die Sie möglicherweise haben, nachdem Sie sich das Beispiel von Microsoft angeschaut haben. Randnotiz: Ist es wirklich notwendig, dass das aktuelle Verzeichnis auch in dieses Verzeichnis geändert wird? –
Vielen Dank für Ihre Antwort. Das Problem ist, dass das Programm, das ich in dem bestimmten Verzeichnis ausführen muss, mit einem Skript ausgeführt werden soll. e-g cd in das Arbeitsverzeichnis, dann run.bat --arg1 arg1 --arg2 arg2 usw. Also kann ich keinen Prozess starten, um das zu tun, nehme ich an:/ – Abdullah
Meine Antwort entsprechend aktualisiert. Siehe http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425%28v=vs.85%29.aspx und der aktuelle Verzeichnisparameter. –