C語言中如何連續執行多條CMD命令

2021-09-28 13:33:19 字數 1127 閱讀 8466

意思是要儲存上一條命令的狀態。

比如說我在dos分別下執行md 1 cd 1 md 2 這3條命令後會建立乙個「1」資料夾,同時在「1」裡面建立乙個「2」資料夾。

但是如果我在c中執行system("md 1");system("cd 1");system("md 2");後,它會在它會在當前目錄下同時生成乙個「1」資料夾和乙個「2」資料夾。也就

是說每執行一條語句後它又回到了初始狀態。請問有什麼好的解決辦法。

還有乙個問題:c中如何判斷哪個盤為u盤。

二樓的第乙個問題是對的。但我不是需要在1裡面建立乙個2. 我是想知道c中如何連續執行多條dos命令。

你用system()呼叫,那是多程序的,同時執行。

你要想挨個執行,可以等待前一條命令執行結束返回後,再執行下一條命令。

bool consolecompiler(char * ch)

if ('g'==ch[0])

fout.close();

// 執行批處理檔案

char szcommandline = "cmd /k cbstudy.cmd";

startupinfo si = ;

process_information pi;

si.dwflags = startf_useshowwindow; // 指定wshowwindow成員有效

si.wshowwindow = true; // 此成員設為true的話則顯示新建程序的主視窗,

// 為false的話則不顯示

bool bret = ::createprocess (

null, // 不在此指定可執行檔案的檔名

szcommandline, // 命令列引數

null, // 預設程序安全性

null, // 預設執行緒安全性

false, // 指定當前程序內的控制代碼不可以被子程序繼承

create_new_console, // 為新程序建立乙個新的控制台視窗

null, // 使用本程序的環境變數

null, // 使用本程序的驅動器和目錄

&si,

&pi);

return true;

}

adb執行多條連續cmd命令

你可以試一下下面的方法 echo off echo su temp.txt echo 其它命令 temp.txt adb shell temp.txt del temp.txt 普通情況,可以直接用 adb shell rm data tmp xx.sh 之類的命令執行一條指令。需要root許可權情...

C語言中system 執行cmd命令開啟關閉程式

函式原型 int system char command 使用該函式需要新增標頭檔案 1.開啟程式 系統自帶程式可直接使用start命令 system start iexplore.exe 啟動ie 非系統自帶程式需要加入路徑 system start d tencent wechat wechat...

c語言中的連續輸入問題

這個是我寫的,我覺得博文搬家有點麻煩,然後就複製貼上過來了。1.具體問題 問題的解答還有待進一步的完善 1 完整 include stdio.h struct date struct student void main 第二類 僅標黃出發生變化 scanf d t s student1.num,st...