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"); //關閉進程
}