dir
顯示當前目錄中的子文件夾與文件
dir /b
只顯示當前目錄中的子文件夾與文件的文件名
dir /p 分頁顯示當前目錄中的子文件夾與文件
dir /ad 分頁顯示當前目錄中的子文件夾與文件
dir /a-d 顯示當前目錄中的文件
dir c:\test 顯示c:\test目錄中的內容
dir keys.txt 顯示當前目錄中keys.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 rec.txt rec.ini 將當前目錄下的rec.txt文件重命名為rec.ini
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中也存在一個key.txt文件,會詢問是否覆蓋)
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中(不詢問,直接覆蓋寫)
copy /B art_2.7z.* art_2.7z 將當前目錄下的art_2.7z.開頭的所有文件(按照名稱升序排序)依次合並生成art_2.7z
copy/B art_2.7z.001+art_2.7z.002 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 /f 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 /o c:\result.txt 先將當前工作目錄切換到d:\src下,然后執行work.exe /o c:\result.txt命令
&& 順序執行多條命令,當碰到執行出錯的命令后將不執行后面的命令
find "ok" c:\test.txt && echo 如果找到了"ok"字樣,就顯示"成功",找不到就不顯示
|| 順序執行多條命令,當碰到執行正確的命令后將不執行后面的命令
find "ok" c:\test.txt || echo 如果找不到"ok"字樣,就顯示"不成功",找到了就不顯示
,
在某些特殊的情況下可以用來代替空格使用
dir,c:\
相當於:dir c:\
; 當命令相同的時候,可以將不同的目標用;隔離開來但執行效果不變。如執行過程中發生錯誤則只返回錯誤報告但程序還是會繼續執行
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字符串的行s
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" *.* 不區分大小寫,在當前目錄和所有子目錄中的所有文件中的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服務器的連接情況
ipconfig /all 查看本地ip地址等詳細信息
ipconfig /displaydns 顯示本地dns緩存的內容
ipconfig /flushdns 清除本地dns緩存的內容
nslookup www.cnblogs.com 獲取www.cnblogs.com的域名解析
注意: 【Ctrl+Pause Break:查看ping的統計信息;Ctrl+C:終止當前任務】
netstat 查看端口
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的進程以及由它啟動起來的子進程
user 用戶
net user
查看當前機器上的用戶
net user Administrator
查看當前機器上的Administrator用戶的信息
net user Guest /active:yes
新建一個名為dev,密碼為123456的用戶
net localgroup administrators dev /add 把名為dev的用戶添加到管理員用戶組中,使其具有管理員權限
net user dev /del 刪除名為dev的用戶
其他基本操作
cls 清除屏幕
ver 顯示當前windows系統的版本號
winver 彈框顯示當前windows系統信息
vol 顯示當前分區的卷標
label
顯示當前分區的卷標,同時提示輸入新卷標
label c:system 設置c盤的卷標為system
time 顯示或設置當前時間
time /t 顯示當前時間
time
設置新的當前時間(格式:hh:mm:ss),直接回車則表示放棄設置
date 顯示或設置當前日期
date /t 顯示當前日期
date 設置新的當前日期(格式:YYYY/MM/DD),直接回車則表示放棄設置
start 運行某程序或命令
exit 退出當前cmd窗口實例
color
設置當前cmd窗口背景色和前景色(前景色即為字體的顏色)
color 02 將背景色設為黑色,將字體設為綠色
shutdown 關閉、重啟、注銷、休眠計算機