一、文件目錄操作
-
切換目錄
- cd //顯示當前目錄
- cd.. //進入父目錄
- cd /d d: //進入上次d盤所在的目錄(或直接輸入:d)
- cd /d d:\ //進入d盤根目錄
- cd d: //顯示上次d盤所在目錄
- cd /d d:\src //進入d:\src目錄
- cd prj\src\view //進入當前目錄下的prj\src\view文件夾
-
顯示目錄中的內容
- dir //顯示當前目錄中的子文件夾與文件
- dir /b //只顯示當前目錄中的子文件夾與文件的文件名
- dir /p //分頁顯示當前目錄中的子文件夾與文件
- dir /ad //顯示當前目錄中的子文件夾
- dir /a-d //顯示當前目錄中的文件
- dir c:\test //顯示c:\test目錄中的內容
- dir keys.txt //顯示當前目錄中key.txt的信息
- dir /s(按鍵ctrl+c終止當前命令) //遞歸顯示當前目錄中的內容
- dir key* //顯示當前目錄下以key開頭的文件和文件夾的信息
- dir /AH/OS //只顯示當前目錄中隱藏的文件和目錄,並按照文件大小從小到大排列
-
tree顯示目錄結構
- tree d:\myfiles //顯示d:\myfiles目錄結構
-
ren(rename)文件或目錄重命名
- ren rec.txt rec.ini //將當前目錄下的rec.txt文件重命名爲rec.ini
- ren c:\test test_01 //將C盤下的test文件夾重命名爲test_01
-
md(make dir)創建目錄
- md movie music //在當前目錄中創建名爲movie和music的文件夾
- md d:\test\movie //創建d:\test\movie目錄
-
rd(remove dir)刪除目錄
- rd movie //刪除當前目錄下的movie空文件夾
- rd /s /q d:\test //使用安靜模式下刪除d:\test(除目錄本身外,還將刪除指定目錄下的所有子目錄和文件)
-
copy 拷貝文件
- copy key.txt c:\doc //將當前目錄下的key.txt拷貝到c:\doc下(若doc中也存在相應的文件,會詢問是否覆蓋
- copy jobs c:\doc //將當前目錄下jobs文件夾中文件(不遞歸子目錄)拷貝到c:\doc下(若doc中也存在相應的文件,會詢問是否覆蓋)
- copy key.txt c:\doc\key_bak.txt //將當前目錄下的key.txt拷貝到c:doc下,並重命名爲key_bak.txt(若doc中也存在一個key_bak.txt文件,會詢問是否覆蓋)
- copy /Y key.txt c:\doc //將當前目錄下的key.txt拷貝到c:\doc下(不詢問,直接覆蓋寫)
- copy key.txt+ //複製文件到自己,實際上是修改了文件日期
- copy /Y key1.txt + key2.txt key.txt //將當前目錄下的key1.txt與key2.txt的內容合併寫入key.txt中(不詢問,直接覆蓋寫) Y代表安靜模式下
- copy /B art_2.7z.* art_2.7z //將當前目錄下的art_2.7z開頭的所有文件(按照名稱升序排序)依次合併生成art_2.7z
- copy /B art_2.7z.001+art_2.7z002 art_2.7z //將當前目錄下的art_2.7z.001和art_2.7z.002文件合併生成art_2.7z
-
move移動文件
- move *.png test //將當前目錄下的png圖片移動到當前目錄下的test文件夾中(若test中也存在同名的png圖片,會詢問是否覆蓋)
- move /Y *png test //將當前目錄下的png圖片移動到當前目錄下test文件夾中(不詢問,直接覆蓋寫)
- move 1.png d:\test\2.png //將當前目錄下的1.png圖片移動到d盤的test文件夾中,並重命名爲2.png(若test中也存在同名的png圖片,會詢問是否覆蓋)
- move test d:\new //若d盤中存在new文件夾,將當前目錄下的test文件夾移動到d盤new文件夾中;若不存在,將當前目錄下的test文件夾移動到d盤,並重命名爲new(注意:不可跨盤移動)
-
del 刪除文件 注意:目錄及子目錄都不會刪除
- del test //刪除當前目錄下的test文件夾中的所有非只讀文件(子目錄下的文件不刪除;刪除前會進行確認;等價於del test\*)
- del /f test //刪除當前目錄下的test文件夾中的所有文件(含只讀文件;子目錄下的文件不刪除;刪除前會進行確認;等同於del test\*)
- del /f /s /q test d:\test2\*.doc //刪除當前目錄下的test文件夾中的所有文件和d:\test2文件中的所有doc文件(含只讀文件;遞歸子目錄下的文件;刪除前不確認)
二、文件查看
-
type 顯示文本文件內容
- type c:\11.txt //顯示c盤中11.txt的文本內容
- type conf.ini //顯示當前目錄下conf.ini的文本內容
- type c:\11.txt | more //分頁顯示c盤中11.txt的文本內容 more逐屏的顯示文本文件內容
- more conf.ini //逐屏的顯示當前目錄下conf.ini的文本內容(空格:下一屏 q:退出)
三、特殊符號
-
&順序執行多條命令,而不管命令是否執行成功
cd /d d:\src&work.exe //先將當前工作目錄切換到d:\src下,然後執行work.exe命令
-
&&順序執行多條命令,當碰到執行出錯的命令後將不執行後面的命令
Find “ok” c:\test.txt && echo 成功 //如果找到了“ok”字樣,就顯示“成功”,找不到就不顯示
-
||順序執行多條命令,當碰到執行正確的命令後將不執行後面的命令
Find “ok” c:\test.txt || echo 不成功 //如果知道不到“ok”字樣,就顯示“不成功”,找到了就不顯示
-
,在某些特殊情況下可以用來代替空格使用
dir,c:\ //相當於:dir :\
-
;當命令相同的時候,可以將不同的目標用;隔離開來但執行效果不變。如執行過程中發生錯誤則只返回錯誤報告,但程序還是會繼續執行
dir c:\;d:\;e:\ //相當於順序執行: dir c:\ dir d:\ dir e:\
四、輸出
- echo. //輸出一個“回車換行”,空白行
- echo off //後續所有命令在執行前,不打印出命令的內容
- echo on //後續所有命令在執行前,打印出命令的內容
- echo 123 //輸出123到終端屏幕
- echo “Hello World!!!” //輸出Hello World!!!到終端屏幕
- echo test > p1.txt //輸出test的字符串到當前目錄中的p1.txt文件中(以覆蓋的方式)
五、文本處理
- edit config.ini //編輯config.ini(會進入edit字符編輯器;按alt,可以選擇對應的菜單) win7 x64下沒有該命令
-
find 文件中搜索字符串
- find /N /I “pid” 1.txt //在1.txt文件中忽略大小寫查找pid字符串,並帶行號顯示查找好的結果
- find /C “exe” 1.txt //只顯示在1.txt文件中查找到exe字符串的次數
- find /V “exe” 1.txt //顯示未包含1.txt文件中未包含exe字符串的行
-
findstr 文件搜索字符串
- findstr “hello world” 1.txt //在1.txt文件中搜索hello或者world
- findstr /c:”hello world” 1.txt //在1.txt文件中搜索到hello world
- findstr /c:”hello world” 1.txt nul //在1.txt文件中搜到hello world,並在每行結果前打印出1.txt: 注:findstr只有在2個及以上文件中搜索字符串時纔會打印出每個文件的文件名,nul表示一個空文件
- findstr /s /I “hello world” *.* //不區分大小寫,在當前目錄和所有子目錄中的所有文件中的hello
六、網絡操作
- ping //用於檢測網絡是否通暢,以及網絡時延情況 (工作在ICMP協議上)
- ping baidu.com //測試與baidu服務器鏈接的情況
- ping chen-pc0 //測試機器名爲chen-pc0的連接情況
- ping 220.181.111.86 //測試與ip爲220.181.111.86的連接情況
- ping -L 65500 -n 10 qq.com //向qq.com發送10次65500字節的ping
- ping -n 6 127.0.0.1 //對當前主機執行6次ping操作(花費時間爲5s)
- ping -t baidu.com //不斷地測試baidu服務器的連接情況{ctrl+pause break:查看ping的統計信息;ctrl+c:終止當前任務}
- ipconfig /all //查看本地ip地址等詳細內容
- ipconfig /displaydns //顯示本地dns緩存的內容
- ipconfig /flushdns //清除本地dns緩存的內容
- nslookup www.cnblogs.com //獲取www.cnblogs.com的域名解析
- netstat -a //查看開啓了哪些端口
- netstat -n //查看端口的網絡連接情況
- netstat -v //查看正在進行的工作
- netstat -p tcp //查看tcp協議的使用情況
- tracert 182.140.167.44 //查看本機到達182.140.167.44的路由路徑
- route print //顯示出IP路由
- telnet 182.140.167.44 8000 //探測182.140.167.44是否使用TCP協議監聽8000端口(注意:telnet命令不支持UDP端口檢測)
七、進程操作
- tasklist //顯示當前運行的進程信息(可查看PID)
- taskkill 結束指定的進程
- taskkill /im notepad.exe //結束名爲notepad.exe的進程
- taskkill /pid 1230 /pid 1241 /pid 1253 /t //結束pid爲1230、1241和1253的進程以及由它們啓動起來的子進程
- taskkill /f /im cmd.exe /t //強制結束有名爲cmd.exe的進程以及由它啓動起來的子進程
八、用戶操作
- net user //查看當前機器上的用戶
- net user Guest /active:yes //啓用Guest用戶
- net user dev 123456 /add //新建一個名爲dev,密碼爲123456的用戶
- net localgroup administrators dev /add //把名爲dev的用戶添加到管理員用戶組中,使其具有管理員權限
- net user dev /del //刪除名爲dev的用戶
九、其他基本操作
- cls 清除屏幕
- ver 顯示當前windows系統的版本號
- winver 彈框顯示當前window系統信息
- vol 顯示當前分區的卷標
- label c:system 設置c盤的卷標爲system
-
time 顯示或設置當前時間
- time /t //顯示當前時間
- time //設置新的當前時間(格式:hh:mm:ss),直接回車則表示放棄設置
-
date 顯示或設置當前日期
- date /t //顯示當前日期
- date //設置新的當前日期 (格式:YYYY/MM/DD),直接回車則表示放棄設置
-
start 運行某程序或命令
- start /max notepad.exe //最大化的方式啓動記事本
- start /min calc.exe //最小化的方式啓動計算器
- start /min d:\Proxifier.exe //最小化的方式啓動Proxifier代理工具
- start tasklist //啓動一個cmd實例窗口,並運行tasklist
- start explorer f:\ //調用資源管理器打開f盤
- start iexplore “www.qq.com” //啓動ie並打開www.qq.com網址
- start ff.bat //啓動開始執行ff.bat(啓動ff.bat腳本後,原腳本繼續執行,不會等ff.bat腳本執行完)
-
exit 退出當前cmd窗口實例
-
color 設置當前cmd窗口背景色和前景色(前景色即爲字體的顏色)
- color //恢復到缺省設置
- color 02 //將背景色設爲黑色,將字體設爲綠色
-
shutdown 關閉、重啓、註銷、休眠計算機
- shutdown /s //關閉計算機
- shutdown /s /t 3600 //一小時後,關閉本地計算機
- shutdown /a //終止系統關閉
- shutdown /r //關閉並重啓本地計算機
- shutdown /m 192.168.1.166 /r //關閉並重啓ip爲192.168.1.166的計算機
- shutdown /g //關閉並重啓計算機,重啓後重新啓動所有註冊的應用程序
- shutdown /I //註銷本地計算機
- shutdown /h /f //休眠本地計算機(強制正在運行的應用程序關閉,不前臺警告用戶)