我有一個問題,我必須從C程序中運行命令提示符命令。下面是我做的使用系統命令從windows下的c程序中更改目錄
#include<stdio.h>
#include<stdlib.h>
int main(){
system("cd \Users");
system("Dir");
}
問題是我想cd到用戶,然後再執行命令dir其中,按照目前的方案產出,它找不到指定的路徑和迪爾在父進程執行目錄,即程序源文件所在的位置。
我想要做的實際任務就是想從C程序中的特定目錄運行java文件。該java文件位於C:\ Users \ Abdullah \ pro中。我的C程序的父目錄是C:\ Users \ Cprog。請告知我如何做到這一點
請看看我的回答如下。告訴我它是否有幫助,或者在查看來自Microsoft的示例後可能會遇到的任何其他問題。附註:是否真的有必要將當前目錄也更改爲該目錄? –
謝謝你的回答。問題是我需要在特定目錄中執行的程序是使用腳本運行的。電子光盤cd到工作目錄然後,run.bat --arg1 arg1 --arg2 arg2等。所以我不能啓動一個過程來做到這一點,我想:/ – Abdullah
相應地更新我的答案。請參閱http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425%28v=vs.85%29.aspx和當前目錄參數。 –