標籤:建立 檔案的 使用 輸出 file類 關聯 行號 targe binary
1. 中斷命令執行
Ctrl + Z
2. 檔案/目錄
cd 切換目錄
例:cd // 顯示目前的目錄
例:cd .. // 進入父目錄
3.建立目錄
md d:\mp3 // 在C:\建立mp3檔案夾
md d:\mp4 // 在D:\建立mp4檔案夾
cd /d d:\mp4 // 更改目前的目錄為d:\mp4
4.顯示目錄中的內容
例:dir // 顯示目前的目錄中的子檔案夾與檔案
例:dir /S // 遞迴顯示目前的目錄中的內容
5. 刪除目錄
例:rd movie // 刪除目前的目錄下的movie空檔案夾
例:rd /s /q d:\test // 使用安靜模式刪除d:\test(除目錄本身外,還將刪除指定目錄下的所有子目錄和檔案)
6. 拷貝檔案
例: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下(不詢問,直接覆蓋寫)
6. 刪除檔案 注意:目錄及子目錄都不會刪除
例:del test // 刪除目前的目錄下的test檔案夾中的所有非唯讀檔案(子目錄下的檔案不刪除;刪除前會進行確認;等價於del test\*)
例:del /f test // 刪除目前的目錄下的test檔案夾中的所有檔案(含唯讀檔案;子目錄下的檔案不刪除;刪除前會進行確認;等價於del /f test\*)
例:del /f /s /q test d:\test2\*.doc // 刪除目前的目錄下的test檔案夾中所有檔案及d:\test2中所有doc檔案(含唯讀檔案;遞迴子目錄下的檔案;刪除前不確認)
replace 替換檔案【即使這個檔案在使用,仍然可以替換成功】
例:replace d:\love.mp3 d:\mp3 // 使用d盤下的love.mp3強制替換d盤mp3目錄中的love.mp3檔案
mklink 建立符號連結(win7引入);建立的符號連結檔案上會有一個類似捷徑的箭頭
win7下的mklink命令通過指定參數可以建立出不同形式的檔案或目錄連結,分為永久連結(hard link)、符號連結(symbolic link)和目錄聯結(junction)三種。
(1) 符號連結(symbolic link)
建立一個軟連結相當於建立一個檔案(或目錄),這個檔案(或目錄)用於指向別的檔案(或目錄),和win的捷徑有些類似。
刪除這個連結,對原來的檔案(或目錄)沒有影像沒有任何影響;而當你刪除原檔案(或目錄)時,再開啟連結則會提示“位置不可用”。
(2) 目錄聯結(junction)
作用基本和符號連結類似。區別在於,目錄聯結在建立時會自動引用原目錄的絕對路徑,而符號連結允許相對路徑的引用。
(3) 永久連結(hard link)
mklink [[/d] | [/h] | [/j]] Link Target
/d 建立目錄符號連結。黙認為檔案符號連結。
/h 建立永久連結,而不是符號連結。
/j 建立目錄聯結。
Link 指定新的符號連結名稱。
Target 指定新連結引用的路徑(相對或絕對)。
7.查看或修改檔案或目錄的屬性 【A:存檔 R:唯讀 S:系統 H:隱藏】
例:attrib 1.txt // 查看目前的目錄下1.txt的屬性
例:attrib -R 1.txt // 去掉1.txt的唯讀屬性
例:attrib +H movie // 隱藏movie檔案夾
8. 設定‘副檔名‘關聯到的‘檔案類型‘
例:assoc // 顯示所有‘副檔名‘關聯
例:assoc .txt // 顯示.txt代表的‘檔案類型‘,結果顯示.txt=txtfile
例:assoc .doc // 顯示.doc代表的‘檔案類型‘,結果顯示.doc=Word.Document.8
例:assoc .exe // 顯示.exe代表的‘檔案類型‘,結果顯示.exe=exefile
例:assoc .txt=txtfile // 恢複.txt的正確關聯
9.設定‘檔案類型‘關聯到的‘執行程式和參數‘
例:ftype // 顯示所有‘檔案類型‘關聯
例:ftype exefile // 顯示exefile類型關聯的命令列,結果顯示 exefile="%1" %*
例:ftype txtfile=C:\Windows\notepad.exe %1 // 設定txtfile類型關聯的命令列為:C:\Windows\notepad.exe %1
10. 顯示文字檔內容
例: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:退出 】
11. 註冊表命令
reg 註冊表相關操作
參數說明:
KeyName [\Machine]FullKey
Machine為遠程機器的機器名 - 忽略預設到當前機器。
遠程機器上只有 HKLM 和 HKU。
FullKey ROOTKEY+SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所選ROOTKEY下登錄機碼的完整名
/v 所選項之下要添加的值名
/ve 為登錄機碼添加空白值名<無名稱>
/t RegKey 資料類型
[ REG_SZ | REG_MULTI_SZ | REG_DWORD_BIG_ENDIAN |
REG_DWORD | REG_BINARY | REG_DWORD_LITTLE_ENDIAN |
REG_NONE | REG_EXPAND_SZ ]
如果忽略,則採用 REG_SZ
/s 指定一個在 REG_MULTI_SZ 資料字串中
用作分隔字元的字元;如果忽略,則將""用作分隔字元
/d 要分配給添加的註冊表ValueName的資料
/f 不提示,強行改寫現有登錄機碼
12. @#@
& 順序執行多條命令,而不管命令是否執行成功
例: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 *.* /s/a | find /c ".exe" // 先執行dir命令,然後對輸出結果(stdout)執行find命令(輸出當前檔案夾及所有子檔案夾裡的.exe檔案的個數)
例:dir *.* /s/a 2>&1 | find /c ".exe" // 先執行dir命令,然後對輸出結果(stdout)和錯誤資訊(stderr)執行find命令(輸出當前檔案夾及所有子檔案夾裡的.exe檔案的個數)
13 .cls 清除螢幕
14.start 運行某程式或命令
例:start /max notepad.exe // 最大化的方式啟動記事本
例:start /min calc.exe // 最小化的方式啟動計算機
例:start tasklist // 啟動一個cmd執行個體視窗,並運行tasklist
14.exit 退出當前cmd視窗執行個體
15. shutdown 關閉、重啟、登出、休眠電腦
regsvr32 註冊或反註冊com組件
例:regsvr32 /s clock.ocx // 以無聲的方式註冊clock.ocx組件
例:regsvr32 /u myCommon.dll // 卸載myCommon.dll組件
16. format 格式化磁碟
例:format J: /FS:ntfs // 以ntfs類型格式化J盤 【類型有:FAT、FAT32、exFAT、NTFS或UDF】
例:format J: /FS:fat32 /Q // 以fat32類型快速格式化J盤
17. net命令
net start // 查看已經啟動的服務
net start "Task Scheduler" // 開啟任務計劃服務
net stop "Task Scheduler" // 關閉任務計劃服務
18. 進程操作
tasklist // 顯示當前啟動並執行進程資訊(可查看PID)
taskkill 結束指定的進程
19. 網路操作
ping // 用於檢測網路是否通暢,以及網路時延情況(工作在ICMP協議上)
例:ping baidu.com // 測試與baidu伺服器的串連情況
windows telnet伺服器(預設連接埠:23)環境配置過程如下:
a. 安裝telnet伺服器
b. 啟動Telnet服務
c. 關閉windows防火牆 註:若不想關閉防火牆,則需要在Windows防火牆 -- 進階設定裡面對Telnet伺服器的訪問規則進行配置
ftp 46.19.34.198 21 // 串連46.19.34.198 ftp伺服器(21為連接埠號碼),然後會要求輸入使用者名稱與密碼;串連成功後,具體如何使用可以鍵入?來查看協助說明
arp 顯示和修改位址解析通訊協定(ARP)使用的“IP到mac”的地址轉換表
例:arp -a // 顯示arp緩衝表
at 計劃任務(必須保證“Task Scheduler”服務啟動 net start "task scheduler")
20. 文本處理
edit config.ini // 編輯config.ini檔案(會進入edit字元編輯器;按alt,可以選擇對應的菜單) win7 x64下沒有該命令
find 檔案中搜尋字串
例:find /N /I "pid" 1.txt // 在1.txt檔案中忽略大小寫尋找pid字串,並帶行號顯示尋找後的結果
findstr 檔案中搜尋字串
例:findstr "hello world" 1.txt // 在1.txt檔案中搜尋hello或world
20個最常用的Windows命令列