C/C++執(zhí)行cmd命令-system()

shell和CMD并沒有本質上的區(qū)別。另外,在linux/unix平臺上,shell多半默認為Bash shell,當然也有其他shell,比如C shell什么的,在Windows平臺上,shell=cmd.exe,如是而已。
都是命令行解釋器,都是一個用戶與操作系統(tǒng)的交互接口。

cmd常用命令

  • calc:啟動計算器
  • notepad:打開記事本
  • netstat -a:查看所有的端口
  • tasklist:查看所有的進程
  • d: : 切換到D盤
  • dir(directory) 列出當前目錄下的文件以及文件夾
  • md (make directory) 創(chuàng)建目錄
  • rd (remove directory) 刪除目錄(帶內容的文件或者文件夾不能直接刪除,必須先刪除里面,再刪除外面)。如果要刪除非空目錄,可以使用命令:rd /s xxxdir或者rd /s /q xxxdir
  • cd (change directory) 改變指定目錄(進入指定目錄)
  • cd.. 退回到上一級目錄
  • cd\ 退回到根目錄
  • del (delete) 刪除文件,刪除一堆后綴名一樣的文件*.txt
  • exit 退出dos命令行
  • cls (clear screen)清屏

通過C語言代碼來實現(xiàn)cmd命令行功能:
這里用到了c語言中的一個庫:#include<stdlib.h>

打開記事本

#include<stdlib.h>
void main() {
    system("notepad"); //System:執(zhí)行系統(tǒng)的命令行
}

查看ip地址

#include<stdlib.h>
void main(){
    system("ipconfig");
    system("pause");    //如果沒有這一行代碼,cmd窗口就會閃退
}

死循環(huán):

 #include<stdlib.h>
  void main(){
     while (1) {
         //system("calc"); //執(zhí)行完后再執(zhí)行下一行代碼:
            //只有關閉了計算器,才能打開一個新的計算器
       system("start calc"); //同時并行:同時打開無數(shù)個計算器
   }
}

start

//執(zhí)行完后再執(zhí)行下一行代碼
void run1(){
    system("calc");
    system("notepad");
}
//同時并行
void run2(){
    system("start calc");
    system("start notepad");
}

如果執(zhí)行run1()方法,則只有關閉了計算器,才會打開記事本;
如果執(zhí)行run2()方法,則計算器和記事本會同時打開。
打開文件
system("E:\\沉淀時光\\2014電子科技大學碩士招生簡章.doc");
打開瀏覽器
system("\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" ");
有空格需要加引號
system("\"D:\\Sublime Text 3\\sublime_text.exe\"");
打開指定網站:
system("\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" www.google.com");
打開指定程序后關閉:

#include<stdlib.h>
void main(){    
    //打開指定程序后,運行,回車,程序會關閉
    system("start calc");
    system("pause");
    system("taskkill /f /im calc.exe"); //關閉進程
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容