批處理學習筆記

最近初略的看完了《批處理標準教程-MHL版本》,把教程中的一些對我有幫助的資料轉為MD格式,就當是做個筆記,加深記憶也方便以后查找。所有筆記內容都是原教程里面的,加上自己的理解。

批處理系統自帶變量

|變量名|功能|
|-
|%ALLUSERSPROFILE% |返回“所有用戶”配置文件的位置。|
|%APPDATA% |返回默認情況下應用程序存儲數據的位置。|
|%CD% |返回當前目錄字符串。也就是獲得當前路徑,并將其轉換為字符串。|
|%CMDCMDLINE% |返回用來啟動當前的Cmd.exe的準確命令行。|
|%CMDEXTVERSION% |返回當前的“命令處理程序擴展”的版本號。|
|%COMPUTERNAME% |返回計算機名稱。|
|%COMSPEC% |返回命令行解釋器可執行程序的準確路徑。也就是返回cmd.exe的路徑。
|%DATE% |返回當前日期字符串。和使用date/t效果一樣。|
|%ERRORLEVEL% |返回上一條命令的錯誤代碼。通常用0表示正確,非零表示錯誤。|
|%HOMEDRIVE% |返回連接到用戶主目錄的本地工作站驅動器號。基于主目錄值而設置。用戶主目錄是在“本地用戶和組”中指定的。|
|%HOMEPATH% |返回用戶主目錄的完整路徑。基于主目錄值而設置。用戶主目錄是在“本地用戶和組”中指定的。|
|%HOMESHARE% |返回用戶的共享目錄的網絡路徑。基于主目錄值而設置。用戶主目錄是在“本地用戶和組”中指定的。|
|%LOGONSERVER% |返回驗證當前登錄會話的域控制器的名稱。|
|%NUMBER_OF_PROCESSORS% |指定安裝在計算機上的處理器數目(所有CPU的總核心數)。|
|%OS% |返回操作系統名稱。|
|%PATH% |指定可執行文件的搜索路徑。也就是在這些目錄下的可執行文件(不僅僅是.exe,可以用echo %PATHEXT%查看哪些屬于可執行文件。)可以直接在開始-->運行里直接執行,當然也可以再命令提示符、批處理中直接執行。例如記事本文件位于C:\WINDOWS\NOTEPAD.EXE,那么我們點擊“開始-->運行,輸入NOTEPAD”就可以打開記事本了。或者我們打開CMD窗口,直接輸入NOTEPAD也可以打開記事本。
|%PATHEXT% |返回操作系統認為可執行的文件擴展名的列表。|
|%PROCESSOR_ARCHITECTURE% |返回處理器的芯片體系結構。返回值為x86或IA64或RISC。這些都是常見的架構,或者稱作指令集。Windows操作系統都是基于x86架構開發的,國產CPU不是采用x86指令集,所以無法運行Windows。|
|%PROCESSOR_IDENTFIER% |返回處理器說明。|
|%PROCESSOR_LEVEL% |返回計算機上安裝的處理器型號。|
|%PROCESSOR_REVISION% |返回處理器版本號。|
|%PROMPT% |返回當前解釋程序的命令提示符設置。由Cmd.exe生成。|
|%RANDOM% |返回0到32767之間的任意十進制數字。由Cmd.exe生成。|
|%SYSTEMDRIVE% |返回包含Windows server operation system根目錄(即系統根目錄)的驅動器。|
|%SYSTEMROOT% |返回Windows server operation system根目錄位置。|
|%TEMP%和%TMP% |用戶返回對當前登錄用戶可用的應用程序所使用的默認臨時目錄。有些應用程序需要TEMP,而其他應用程序則需要TMP。|
|%TIME% |返回當前時間字符串。使用與time /t命令相同的格式。|
|%USERDOMAIN% |返回包含用戶賬戶的域的名稱。|
|%USERNAME% |返回當前登錄的用戶的名稱。|
|%USERPROFILE% |返回當前用戶的配置文件的位置。|
|%WINDIR% |返回操作系統目錄的位置。 |

基礎命令

命令 功能
@ 關閉回顯
echo 顯示信息,或將命令回顯打開或關上。
REM 注釋命令
:: 通過無效標簽實現注釋
title 設置命令提示窗口的窗口標題。
color 指定控制臺輸出顏色。
mode 配置系統設備,常用于設置cmd窗口大小。
goto 跳轉到標簽的行
call 調用批處理程序或者標簽完成后返回,可傳遞參數到標簽。
goto :eof 跳轉到eof標簽,相當于當前代碼段的最后位置。
shift 參數位移
errorlevel 程序返回值

我常用的命令

SET(顯示、設置變量)

語法:
SET [variable=[string]]
SET /A expression
SET /P variable=[promptString]

參數說明:

  • variable 指定環境變量名。
  • string 指定要指派給變量的一系列字符串。
  • /A 計算等號右邊的表達式
  • /P 由用戶輸入變量
  • promptString 輸入提示

注意事項

  • 變量名不可以有等號。
  • 等號左邊不允許有空格
  • DOS計算只能精確到整數,小數采用四舍五入。
  • DOS計算的有效值范圍是-2147483647至2147483647,超出無效。

IF(條件判斷)

語法:
IF [NOT] ERRORLEVEL number command IF [NOT] string1==string2 command IF [NOT] EXIST filename command

參數說明:
NOT 指定只有條件為 false 的情況下,才應該執行該命令。
ERRORLEVEL number 如果最后運行的程序返回一個等于或大于指定數字的退出編碼,指定條件為 true。
string1==string2 如果指定的文字字符串匹配,指定條件為 true。
EXIST filename 果指定的文件名存在,指定條件為 true。
command 如果符合條件,指定要執行的命令。如果指定的條件為 FALSE,命令后可跟一個執行 ELSE關鍵字后的命令的ELSE 命令。

注意事項:

  • 比較字符串的時候加上雙引號比較保險;
  • if else語句必須用括號,條件為ture的括號是必須的,else后面那對括號可有可無,建議加上利于閱讀。
  • if的條件后面要緊跟空格,例如if 2 neq 2 (echo yes) else echo no

Setlocal enabledelayedexpansion(變量延遲)

解讀
set:設置
local:本地(環境變量)
enable:能夠
delayed:延遲
expansion:擴展

注意事項:

  • 開啟延遲變量后,!不可以作為符號輸出,需要轉義^^!
  • 什么時候用延遲變量?
    • 簡單描述就是在符合語句中需要實時變量值得時候用。

TIME(顯示、設置時間)

語法:
TIME[/T | time]
參數說明:

  • /t 只顯示時間,省略顯示秒。不提示輸入新的時間。

修改時間,輸入:

命令 功能
time 09 修改當前時間為09:00整
time 09:13 修改當前時間為09:13:00整
time 09:13:30 修改當前時間為09:13:13.00整
time 09:13:30.25 修改當前時間為09:13:30.25精確修改

DATA(顯示、設置日期)

語法:
DATE[/T | date

參數說明:

  • /t 參數,只顯示日期,不提示輸入新的日期。

修改日期,輸入:
date2013-10-1 date2013/10/3 date2013/09-25

TYPE(顯示文本文件內容)

語法:
TYPE[drive:][path]filename

例子:
type D:\宇宙.txt
執行后就會在命令行窗口顯示:
《文子·自然》:“往古來今謂之宙,四方上下謂之宇。”
宇宙(Universe)是由空間、時間、物質和能量,所構成的統一體。

DIR(顯示目錄列表)

語法:
DIR[drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N] [/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]

參數說明:
[drive:][path][filename] 指定要列出的驅動器、目錄和/或文件。需要注意的是:dir返回的只是個文件名,不可以返回路徑,這一點在for應用中尤其明顯。詳見for命令

  • /A 顯示具有指定屬性的文件。例如dir/ah 只顯示隱藏文件。 dir/aa 只顯示存檔文件。
    • attributes
      D 目錄    R 只讀文件
      H 隱藏文件  A 準備存檔的文件
      S 系統文件
      - 表示“否”的前綴,例如-r為非只讀文件,-h為非隱藏文件如此等等。
  • /B 只顯示文件名和擴展名。
  • /C 在文件大小中顯示千位數分隔符。這是默認值。用/-C來停用分隔符顯示。
  • /D 跟寬式相同,但文件是按欄分類列出的。
  • /L 用小寫。
  • /N 新的長列表格式,其中文件名在最右邊。
  • /O 用分類順序列出文件。
    • sortorder
      N 按名稱(字母順序)  S 按大小(從小到大)
      E 按擴展名(字母順序) D 按日期/時間(從先到后)
      G 組目錄優先
      - 顛倒順序的前綴
  • /P 在每個信息屏幕后暫停。
  • /Q 顯示文件所有者。
  • /S 顯示指定目錄和所有子目錄中的文件。
  • /T 控制顯示或用來分類的時間字符域。
    • timefield
      C 創建時間
      A 上次訪問時間
      W 上次寫入的時間
  • /W 用寬列表格式。
  • /X 顯示為非8dot3 文件名產生的短名稱。格式是/N的格式,短名稱插在長名稱前面。如果沒有短名稱,在其位置則顯示空白。
  • /4 用四位數字顯示年可以在 DIRCMD 環境變量中預先設定開關。通過添加前綴- (破折號)來替代預先設定的開關。例如,/-W。

CD(顯示當前目錄名或改變當前目錄。)

CD等于CHDIR
語法:
CD[/D] [drive:][path]
CD[..]
CD[\]

EXIT(退出)

語法:
EXIT[/B] [exitCode]

參數說明:

  • /B 指定要退出當前批處理腳本而不是 CMD.EXE。如果從一個批處理腳本外執行,則會退出 CMD.EXE
  • exitCode 指定一個數字號碼。如果指定了/B,將ERRORLEVEL設成那個數字。如果退出CMD.EXE,則用那個數字設置過程退出代碼。
  • exit命令: exit/B 返回值

MD(創建目錄)

MD等于MKDIR
語法:
MD[drive:]path

說明:
假如當前目錄不存在《a》文件夾,那么我們執行
md \a\b\c\d\
等同于連續執行
md a
cd a
md b
cd b
md c
cd c
md d
cd d
建立一個目錄串。

ATTRIB(顯示或更改文件屬性)

語法:
ATTRIB[+R |-R] [+A |-A] [+S |-S] [+H |-H] [[drive:] [path] filename [/S[/D]]

參數說明:

  • + 設置屬性。
  • - 清除屬性。
  • R 只讀文件屬性。
  • A 存檔文件屬性。
  • S 系統文件屬性。
  • H 隱藏文件屬性。
  • [drive:][path][filename]指定要處理的文件路徑。
  • /S 處理當前文件夾及其子文件夾中的匹配文件。
  • /D 也處理文件夾。

注意:如果將文件屬性修改為系統屬性后,將無法對屬性再進行修改,所以-s沒用!
缺省參數情況下,顯示屬性。

DEL(刪除文件)

DEL、ERASE
這兩個命令的功能完全一樣,都是刪除一個或數個文件。del支持通配符。del只能刪除文件,不能刪除文件夾。
語法:
DEL[/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE[/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

參數說明:

  • names 指定一個或數個文件或目錄列表。通配符可被用來刪除多個文件。如果指定了一個目錄,目錄中的所有文件都會被刪除。
  • /P 刪除每一個文件之前提示確認。
  • /F 強制刪除只讀文件。
  • /S 從所有子目錄刪除指定文件。
  • /Q 安靜模式。刪除全局通配符時,不要求確認
  • /A 根據屬性選擇要刪除的文件。
    • attributes
      R 只讀文件 S 系統文件
      H 隱藏文件 A 存檔文件
      - 表示“否”的前綴

如果命令擴展名被啟用,DEL 和 ERASE 會如下改變:
/S 開關的顯示句法會顛倒,即只顯示已經刪除的文件,而不顯示找不到的文件。

RD(刪除目錄)

RD、RMDIR
這兩個命令完全一樣,作用都是刪除一個目錄。
注意:rd不支持通配符!所以類似rd.之類的命令無效。rd可以刪除文件和文件夾。
語法:
RD[/S] [/Q] [drive:]path
RMDIR [/S] [/Q] [drive:]path

參數說明:

  • /S 除目錄本身外,還將刪除指定目錄下的所有子目錄和文件。用于刪除目錄樹。
  • /Q 安靜模式,帶/S 刪除目錄樹時不要求確認rd在沒有帶/q參數的情況下,假如被刪除的文件夾不為空,那么都會有刪除確認對話。

At(計劃任務)

列出在指定的時間和日期在計算機上運行的已計劃命令或計劃命令
和程序。必須正在運行“計劃”服務才能使用 at 命令。
語法:
at[\computername] [[id] [/delete] |/delete[/yes]]
at[\computername] time[/interactive] [/every:date[,...]|
/next:date[,...]] "command"

參數說明:

  • 如果在沒有參數的情況下使用,則at 列出已計劃的命令。但是,我們在控制面板的任務計劃里添加軟件運行計劃,在cmd窗口輸入at是無法看到的。
  • \\computername 指定遠程計算機。如果省略該參數,命令將在本地計算機執行。
  • id 指定指派給已計劃命令的識別碼。
  • /delete 取消已計劃的命令。如果省略了 id,計算機中已計劃的命令將被全部取消。
  • /yes 當刪除已計劃的事件時,對系統的查詢強制進行肯定的回答。
  • time 指定運行命令的時間。將時間以24 小時標記(00:00 [午夜] 到23:59)的方式表示為小時:分鐘。
  • /interactive 允許作業與在作業運行時登錄用戶的桌面進行交互。
  • /every:date[,...] 在每個星期或月的指定日期(例如,每個星期四,或每月的第三天)運行命令。將 date 指定為星期的一天或多天 (M,T,W,Th,F,S,Su),或月的一天或多天(使用1 到31 的數字)。用逗號分隔多個日期項。如果省略了 date,將假定為該月的當前日期。
  • /next:date[,...] 在重復出現下一天(例如,下個星期四)時,運行指定命令將 date 指定為星期的一天或多天 (M,T,W,Th,F,S,Su),或月的一天或多天(使用1 到31 的數字)。用逗號分隔多個日期項。如果省略了 date,將假定為該月的當前日期。
  • command 指定要運行的 Windows2000 命令、程序(.exe或.com 文件)或批處理程序(.bat或.cmd 文件)。當命令需要路徑作為參數時,請使用絕對路徑,也就是從驅動器號開始的整個路徑。如果命令在遠程計算機上,請指定服務器和共享名的 UNC 符號,而不是遠程驅動器號。如果命令不是可執行 (.exe) 文件,必須在命令前加上 cmd/c,
    例如:cmd/c dir > c:\test.out

MOVE(移動文件或目錄)

移動文件并重命名文件和目錄。相當于剪切。
語法:
要移動至少一個文件:
MOVE[/Y |/-Y] [drive:][path]filename1[,...] destination
要重命名一個目錄:
MOVE[/Y |/-Y] [drive:][path]dirname1 dirname2

參數說明:

  • [drive:][path]filename1 指定您想移動的文件位置和名稱。
  • destination 指定文件的新位置。目標可包含一個驅動器號和冒號、一個目錄名或組合。如果只移動一個文件并在移動時將其重命名,您還可以包括文件名。
  • [drive:][path]dirname1 指定要重命名的目錄。
  • dirname2 指定目錄的新名稱。
  • /Y 取消確認改寫一個現有目標文件的提示。
  • /-Y 對確認改寫一個現有目標文件發出提示。

COPY(復制文件)

將一份或多份文件復制或合并到另一個位置。
copy是內部命令,xcopy是外部命令。
copy不可以復制文件夾,復制文件夾應該用xcopy命令。
copy不可以復制具有隱藏、系統屬性的文件,要復制這些文件,要先用attrib去除文件屬性或者改用xcopy命令。
語法:
COPY[/D] [/V] [/N] [/Y |/-Y] [/Z] [/A |/B] source[/A |/B] [+ source [/A |/B] [+ ...]] [destination[/A |/B]]

參數說明:

  • source 指定要復制的文件,由驅動器號和冒號、文件夾名、文件名組成(也就是路徑)。
  • destination 為新文件指定目錄和/或文件名,由驅動器號和冒號、文件夾名、文件名組成(也就是路徑)。
  • /A 表示一個 ASCII 文本文件。
  • /B 表示一個二進位文件。
  • /D允許將復制的加密文件在目標處作為解密文件保存。
  • /V 拷貝后驗證新文件寫入是否正確。
  • /N 復制帶有非8.3 格式名稱的文件(文件名超過8個字符,擴展名超過3個字符)時,盡可能使用短文件名。
  • /Y不顯示確認是否要改寫現有目標文件的提示。
  • Y 顯示確認是否要改寫現有目標文件的提示,與/Y是互反參數。
  • /Z 在重啟模式中復制網絡文件。

解釋如下:

  • [/D] [/V] [/N] [/Y |/-Y] [/Z] [/A |/B] 前導參數
  • source[/A |/B] 被復制的源文件及其參數。
  • [+ source[/A |/B] [+ ...]] 每個源文件及其參數,當有多個源文件需要合并時,就用“+”來連接。
  • [destination[/A |/B]] 目標文件及其參數。
  • 前導參數的[/A |/B]source、destination這兩個的參數[/A|/B]是一樣的,作用都是指明當前文件是二進制文件還是ASCII文本文件。
  • 未指明參數的情況下,系統默認是ASCII文本文件,也就等于參數/a。
  • /a 和/b兩個標記符,其作用范圍都是直到遇到對方為止。

XCOPY(復制文件和目錄)

copy是內部命令,xcopy是外部命令。
語法:
XCOPY source[destination] [/A |/M] [/D[:date]] [/P] [/S[/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/EXCLUDE:file1[+file2][+file3]...]

參數說明:

  • source 指定要復制的文件。
  • destination 指定新文件的位置和/或名稱。
  • /A 只復制有存檔屬性集的文件,但不改變屬性。
  • /M 只復制有存檔屬性集的文件,并關閉存檔屬性。
  • /D:m-d-y 復制在指定日期或指定日期以后更改的文件。如果沒有提供日期,只復制那些源時間比目標時間新的文件。
  • /EXCLUDE:file1[+file2][+file3]... 指定含有字符串的文件列表。每一個字符串必須在文件的單獨行中。如果有任何字符串與要被復制的文件的絕對路徑相符,那個文件將不會得到復制。例如,指定如 \obj\ 或 .obj 的字符串會排除目錄 obj 下面的所有文件或帶有.obj 擴展名的文件。
  • /P 創建每個目標文件前提示。
  • /S 復制目錄和子目錄,除了空的。
  • /E 復制目錄和子目錄,包括空的。與/S/E 相同。可以用來修改/T。
  • /V 驗證每個新文件。
  • /W 提示您在復制前按鍵。
  • /C 即使有錯誤,也繼續復制。
  • /I 如果目標不存在,又在復制一個以上的文件,則假定目標一定是一個目錄。
  • /Q 復制時不顯示文件名。
  • /F 復制時顯示完整的源和目標文件名。
  • /L 顯示要復制的文件。
  • /G 允許將沒有經過加密的文件復制到不支持加密的目標。
  • /H 也復制隱藏和系統文件。
  • /R 覆蓋只讀文件。
  • /T 創建目錄結構,但不復制文件。不包括空目錄或子目錄。/T/E 包括空目錄和子目錄。
  • /U 只復制已經存在于目標中的文件。
  • /K 復制屬性。一般的 Xcopy 會重置只讀屬性。
  • /N 用生成的短名復制。
  • /O 復制文件所有權和 ACL 信息。
  • /X 復制文件審核設置(隱含/O)。
  • /Y 復制文件審核設置(隱含/O)。現存目標文件。
  • /-Y 導致提示以確認改寫一個 現存目標文件。
  • /Z 用重新啟動模式復制網絡文件。

命令行開關/Y 可以預先在 COPYCMD 環境變量中設置。這可能被命令行上的/-Y 改寫。

FIND(查找字符串)。

語法:
FIND[/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]

參數說明:

  • /V 顯示所有未包含指定字符串的行。
  • /C 僅顯示包含字符串的行數。
  • /N 顯示行號。
  • /I 搜索字符串時忽略大小寫。
  • /OFF[LINE]` 不要跳過具有脫機屬性集的文件。
  • "string" 指定要搜索的文字串,
  • [drive:][path]filename 指定要搜索的文件。

如果沒有指定路徑,FIND 將搜索鍵入的或者由另一命令產生的文字。

FINDSTR(在文件中尋找字符串)

語法:
FINDSTR[/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/F:file] [/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]] strings[[drive:][path]filename[ ...]]

參數說明:

  • /B 在一行的開始配對模式。
  • /E 在一行的結尾配對模式。
  • /L 按字使用搜索字符串。
  • /R 將搜索字符串作為一般表達式使用。
  • /S 在當前目錄和所有子目錄中搜索匹配文件。有了這個參數,就不可以指定搜索路徑了,否則出錯。
  • /I 指定搜索不分大小寫。
  • /X 打印完全匹配的行。
  • /V 只打印不包含匹配的行。
  • /N 在匹配的每行前打印行數。
  • /M 如果文件含有匹配項,只打印其文件名。
  • /O 在每個匹配行前打印字符偏移量。
  • /P 忽略有不可打印字符的文件。
  • /OFF[LINE] 不跳過帶有脫機屬性集的文件。
  • /A:attr 指定有十六進位數字的顏色屬性。請見 "color/?"
  • /F:file 從指定文件讀文件列表 (/ 代表控制臺)。
  • /C:string 使用指定字符串作為文字搜索字符串。
  • /G:file 從指定的文件獲得搜索字符串。 (/ 代表控制臺)。
  • /D:dir 查找以分號為分隔符的目錄列表
  • strings 要查找的文字。
  • drive:][path]filename 指定要查找的文件。

FINDSTR正則

  • 在原文里,沒轉出來。

pushd,popd (路徑操作)

  • pushd標記路徑
  • popd恢復路徑。

assoc和ftype(文件關聯操作)

這兩個是文件關聯

  • assoc 設置'文件擴展名'關聯,到'文件類型'
  • ftype 設置'文件類型'關聯,到'執行程序和參數'
  • 當你雙擊一個.txt 文件時,windows并不是根據.txt 直接判斷用notepad.exe 打開,而是先判斷.txt 屬于 txtfile'文件類型'再調用txtfile 關聯的命令行txtfile=%SystemRoot%\system32\NOTEPAD.EXE%1可以在"文件夾選項"→"文件類型"里修改這2種關聯

參數說明:

  • assoc 顯示所有'文件擴展名'關聯
  • assoc.txt 顯示.txt代表的'文件類型',結果顯示:
    .txt=txtfile
  • ftype 顯示所有'文件類型'關聯
  • ftype txtfile 顯示txtfile類型關聯的命令行,結果顯示:
    txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1
  • assoc.txt=Word.Document.8 設置.txtword類型的文檔,可以看到.txt 文件的圖標都變了。
  • ftype exefile="%1"%*恢復exefile的正確關聯

shutdown(關機命令)

語法:
shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "comment"] [-d up:xx:yy]

參數說明:

  • 沒有參數 顯示此消息(與? 相同)
  • -i 顯示 GUI 界面(遠程關機對話框),必須是第一個選項。(/i選項必須是鍵入的第一個參數,之后的所有參數都將被忽略。)
  • -l 立即注銷當前用戶,沒有超時期限(不能與選項-m 一起使用)
  • -s 關閉計算機
  • -r 重啟計算機
  • -a 取消關機(僅在超時期限內有效)。a 參數僅可以與/m \ComputerName 一起使用。
  • -m \\computername 遠程計算機關機/重啟動/放棄。不能與/l 選項一同使用。
  • -t xx 設置關閉前的超時為 xxx 秒。有效范圍是0-315360000 (10 年),默認值為30秒。
  • -c "comment" 重啟動或關閉的原因的注釋。最多允許512 個字符。格式:/c后面要加空格,注釋內容需要用雙引號引起來,雙引號可以是中文雙引號,也可以用英文雙引號。
  • -f 強制關閉正在運行的應用程序而不提前警告用戶。(使用/f 選項可能導致未保存的數據丟失)
  • -d[u][p]:xx:yy 關閉原因代碼
    • u 是用戶代碼
    • p 是一個計劃的關閉代碼
    • xx 是一個主要原因代碼(小于256 的正整數)
    • yy 是一個次要原因代碼(小于65536 的正整數)

shutdown與at命令配合使用來定時關機,會更加的精確。
格式:
at 關機時間 shutdown 選項

Ping(網絡測試)

校驗與遠程計算機或本地計算機的連接。只有在安裝 TCP/IP 協議之后才能使用該命令。
ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]    [-r count] [-s count] [[-j host-list] | [-k host-list]]    [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name

參數說明:

  • -t Ping 指定的主機,直到停止。
    若要查看統計信息并繼續操作 - 請鍵入 Control-Break;若要停止請鍵入 Control-C。
  • -a 將地址解析成主機名。
  • -n count 要發送的回顯請求數。
  • -l size 發送緩沖區大小。
  • -f 在數據包中設置“不分段”標志(僅適用于 IPv4)。
  • -i TTL 生存時間。
  • -v TOS 服務類型(僅適用于 IPv4。該設置已不贊成使用,且對 IP 標頭中的服務字段類型沒有任何影響)。
  • -r count 記錄計數躍點的路由(僅適用于 IPv4)。
  • -s count 計數躍點的時間戳(僅適用于 IPv4)。
  • -j host-list 與主機列表一起的松散源路由(僅適用于 IPv4)。
  • -k host-list 與主機列表一起的嚴格源路由(僅適用于 IPv4)。
  • -w timeout 等待每次回復的超時時間(毫秒)。
  • -R 同樣使用路由標頭測試反向路由(僅適用于 IPv6)。
  • -S srcaddr 要使用的源地址。
  • -4 強制使用 IPv4。
  • -6 強制使用 IPv6。

ipconfig(IP信息查看工具)

語法:
ipconfig [/allcompartments] [/? | /all |      /renew [adapter] | /release [adapter] |      /renew6 [adapter] | /release6 [adapter] |      /flushdns | /displaydns | /registerdns |      /showclassid adapter |      /setclassid adapter [classid] |      /showclassid6 adapter |      /setclassid6 adapter [classid] ]

參數說明:

  • /? 顯示此幫助消息
  • /all 顯示完整配置信息。
  • /release 釋放指定適配器的 IPv4 地址。
  • /release6 釋放指定適配器的 IPv6 地址。
  • /renew 更新指定適配器的 IPv4 地址。
  • /renew6 更新指定適配器的 IPv6 地址。
  • /flushdns 清除 DNS 解析程序緩存。
  • /registerdns 刷新所有 DHCP 租約并重新注冊 DNS 名稱
  • /displaydns 顯示 DNS 解析程序緩存的內容。
  • /showclassid 顯示適配器的所有允許的 DHCP 類 ID。
  • /setclassid 修改 DHCP 類 ID。
  • /showclassid6 顯示適配器允許的所有 IPv6 DHCP 類 ID。
  • /setclassid6 修改 IPv6 DHCP 類 ID。

可能會用到的命令

VOL(顯示磁盤卷標和序列號)

語法:
VOL[drive:]

輸入:
vol D:
顯示:
驅動器 D 中的卷是 軟件
卷的序列號是000B-6514

VER(顯示WindowsXP版本)

語法:
ver

輸入:
ver
顯示:
Microsoft Windows XP[版本5.1.2600]

TREE(以圖形模式顯示驅動器或路徑的目錄結構)

語法:
TREE[drive:][path] [/F] [/A]

參數說明:

  • /F 顯示每個文件夾中文件的名稱。
  • /A 使用 ASCII 字符,而不使用擴展字符。

沒有參數/f,則列出目錄下的所有目錄(文件夾名)以及子目錄(子文件夾名)。帶參數/f則列出目錄下的所有目錄、子目錄、每個目錄下的所有文件。

命令 功能
tree D: 顯示D盤根目錄結構
tree D:\tencent 顯示D盤tencent目錄結構
tree D:\tencent /f 顯示D盤tencent目錄結構及其所有文件
tree D:\tencent /a 以ASCII碼顯示D盤tencent目錄結構
tree D:\tencent /f /a 以ASCII碼顯示D盤tencent目錄結構及其所有文件

LABEL(創建、更改或刪除磁盤的卷標)

卷標:在磁盤名(C、D、E、F、G . . . )的左側,例如“軟件(D:)”,D:是磁盤名,軟件是卷標。
語法:
LABEL[drive:][label] LABEL[/MP] [volume] [label]

參數說明:

  • drive: 指定驅動器名。
  • label 指定卷標簽。
  • /MP 指定卷應該被當作安裝點或卷名。
  • volume 指定驅動器(后面跟一個冒號)、裝入點或卷名。如果指定了卷名,/MP 標志則不必要。

對于LABEL[/MP] [volume] [label]這個語法,不必理會!/mp純粹多余的參數!有和沒有一個樣。

REN(重命名文件)

REN等于RENAME
語法:
REN[drive:][path]filename1 filename2.

說明:
請注意,您不能為目標文件指定新的驅動器或路徑。

FC(比較兩個文件或兩個文件集并顯示它們之間的不同)

語法:
FC[/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn] [drive1:][path1]filename1 [drive2:][path2]filename2 FC/B[drive1:][path1]filename1 [drive2:][path2]filename2

參數說明:

  • /A 只顯示每個不同處的第一行和最后一行。
  • /B 執行二進制比較。
  • /C 不分大小寫。
  • /L 將文件作為 ASCII 文字比較。
  • /LBn 將連續不匹配的最大值設為指定的行數。
  • /N 在ASCII比較上顯示行數。
  • /OFF[LINE] 不要跳過帶有脫機屬性集的文件。
  • /T 不要將tab擴充到空格。
  • /U 將文件作為 UNICODE 文字文件比較。
  • /W 為了比較而壓縮空白(tab 和空格)。
  • /nnnn 指定不匹配處后必須連續匹配的行數。
  • [drive1:][path1]filename1 指定要比較的第一個文件或第一個文件集。
  • [drive2:][path2]filename2 指定要比較的第二個文件或第二個文件集。

FORMAT(格式化磁盤)

語法:
FORMAT volume[/FS:file-system] [/V: label] [/Q] [/A:size] [/C] [/X]
FORMAT volume[/V: label] [/Q] [/F:size]
FORMAT volume[/V: label] [/Q] [/T:tracks/N:sectors]
FORMAT volume[/V: label] [/Q]
FORMAT volume[/Q]

參數說明:

  • volume 指定驅動器(后面跟一個冒號)、裝入點或卷名。
  • /FS:filesystem 指定文件系統類型(FAT、FAT32 或 NTFS)。
  • /V: label 指定卷標。
  • /Q 執行快速格式化。
  • /C 僅適于 NTFS: 默認情況下,將壓縮在該新建卷上創建的文件。
  • /X 如果必要,先強制卸下卷。那時,該卷所有已打開的句柄不再有效。
  • /A:size 替代默認配置單位大小。極力建議您在一般狀況下使用默認設置。
    • NTFS 支持512、1024、2048、4096、8192、16K、32K、64K。
    • FAT 支持512、1024、2048、4096、8192、16K、32K、64k,(128k、256k 用于大于512 字節的扇區) 。
    • FAT32 支持512、1024、2048、4096、8192、16k、32k、64k,(128k 、256k 用于大于512 字節的扇區)。
      注意 FAT 及 FAT32 文件系統對卷上的群集數量有以下限制:
      FAT: 群集數量<= 65526
      FAT32:65526 < 群集數量< 4177918
      如果判定使用指定的群集大小無法滿足以上需求,格式化將立即停止。
      NTFS 壓縮不支持大于4096 的分配單元。
  • /F:size 指定要格式化的軟盤大小(1.44)
  • /T:tracks 為磁盤指定每面磁道數。
  • /N:sectors 指定每條磁道的扇區數。

MORE(逐屏顯示輸出)

語法:
MORE[/E[/C] [/P] [/S] [/Tn] [+n]] < [drive:][path]filename command-name | MORE[/E[/C] [/P] [/S] [/Tn] [+n]] MORE/E[/C] [/P] [/S] [/Tn] [+n] [files]

參數說明:

  • [drive:][path]filename 指定要逐屏顯示的文件。
  • command-name 指定要顯示其輸出的命令 。
  • /E 啟用擴展功能
  • /C 顯示頁面前先清除屏幕
  • /P 擴展 FormFeed 字符
  • /S 將多個空白行縮成一行
  • /Tn 將跳格鍵擴展成 n 個空格(默認值為8)
    命令行開關可以出現在 MORE 環境變量中。
  • +n 從第 n 行開始顯示第一個文件
  • files 要顯示的文件列表。 用空格分開列表中的文件。

如果擴展的功能已經啟用,在-- More-- 提示處會接受下列命令:

  • P n 顯示下 n 行
  • S n 略過下 n 行
  • F 顯示下個文件
  • Q 退出
  • = 顯示行號
  • ? 顯示幫助行
  • <space> 顯示下一頁
  • <ret> 顯示下一行

RECOVER(從損壞的磁盤中恢復可讀取的信息)

語法:
RECOVER[drive:][path]filename

REPLACE(替換文件)

語法:
REPLACE[drive1:][path1]filename[drive2:][path2] [/A] [/P] [/R] [/W] REPLACE[drive1:][path1]filename[drive2:][path2] [/P] [/R] [/S] [/W] [/U]

參數說明:

  • [drive1:][path1]filename 指定源文件。
  • [drive2:][path2] 指定要替換文件的目錄。
  • /A 把新文件加入目標目錄。不能和 /S/U 命令行開關搭配使用。
  • /P 替換文件或加入源文件之前會先提示您進行確認。
  • /R 替換只讀文件以及未受保護的文件。
  • /S 替換目標目錄中所有子目錄的文件。不能與 /A 命令選項搭配使用。
  • /W 等您插入磁盤以后再運行。
  • /U 只會替換或更新比源文件日期早的文件。不能與 /A 命令行開關搭配使用。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,460評論 6 538
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,067評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,467評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,468評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,184評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,582評論 1 325
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,616評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,794評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,343評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,096評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,291評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,863評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,513評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,941評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,190評論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,026評論 3 396
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,253評論 2 375

推薦閱讀更多精彩內容

  • 個人學習批處理的初衷來源于實際工作;在某個迭代版本有個BS(安卓手游模擬器)大需求,從而在測試過程中就重復涉及到...
    Luckykailiu閱讀 4,754評論 0 11
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數據革命閱讀 12,199評論 2 33
  • Ubuntu的發音 Ubuntu,源于非洲祖魯人和科薩人的語言,發作 oo-boon-too 的音。了解發音是有意...
    螢火蟲de夢閱讀 99,444評論 9 467
  • [TOC] ##Assoc 顯示或修改文件擴展名關聯 Assoc [.Ext[=[Filetype]]] .Ex...
    btijjj閱讀 364評論 0 1
  • 如題,這個夏天是我自有記憶以來最熱的一個夏天了。大家有什么防暑降溫的絕招嗎?
    半山_93a7閱讀 177評論 0 0