批處理之常用命令

1. 窗口設置

1.1. 修改窗口大小

	mode con cols=80 lines=80

1.2. 修改窗體顏色

color命令可以修改背景色及前景色。

COLOR [attr]

attr指定控制檯輸出的顏色屬性,顏色屬性由兩個十六進制數字指定 – 第一個爲背景,第二個則爲前景。每個數字可以爲以下任何值之一:

屬性 意義
0 黑色
1 藍色
2 綠色
3 淺綠色
4 紅色
5 紫色
6 黃色
7 白色
8 灰色
9 淡藍色
a 淡綠色
b 淡淺綠色
c 淡紅色
d 淡紫色
e 淡黃色
f 亮白色
	rem 黑底白字
	color 07

2. 批處理的註釋

2.1. 段註釋

	@goto comment
	此處可以是文本也可以是命令
	甚至還可以是各種符號
	:comment

2.2. 行註釋

	:: 註釋內容(:即可以表示註釋,但是爲了避免與標籤衝突,習慣用雙冒號作註釋開頭)
	rem 註釋內容

3. 返回值及退出

3.1. 返回值

返回值即退出碼。

  • EXE文件退出碼
	@echo off
	xx.exe
	if %errorlevel%==0 echo "Error"
  • bat文件退出碼
	rem exit退出批處理,/b之後數據即設置errorlevel
	exit /b 11
  • 調用批處理文件並輸出錯誤碼
	@echo off 
	call E:\SVN\Test\Bat\a.bat
	echo %errorlevel%
	pause>nul 

3.2. 退出

3.2.1. 在 CMD 命令提示符窗口直接運行

  • 運行 GOTO :EOF 後, CMD 返回並將等待下一條命令。GOTO :EOF的作用是跳轉到當前批處理的結尾。

  • 運行 EXIT 後, CMD 將直接關閉並返回到曾啓動 cmd.exe 的程序或返回到“資源管理器”。

3.2.2. 在批處理文件的最後一個執行語句中使用

  • 使用 GOTO :EOF
    • 雙擊運行 XXX.bat, 運行完成後 CMD 窗口關閉。
    • 在 CMD 窗口中運行 XXX.bat, 運行完後 CMD 返回並等待下一條命令。
  • 使用 EXIT
    • 雙擊運行 XXX.bat, 運行完成後 CMD 窗口關閉。
    • 在 CMD 窗口中運行 XXX.bat, 運行完後 CMD 將直接關閉並返回到曾啓動 cmd.exe 的程序或返回到“資源管理器”。

4. 格式化

4.1. format命令

格式化磁盤以供 Windows 使用。

  • 語法形式

FORMAT volume [/FS:file-system] [/V:label] [/Q] [/L[:state]] [/A:size] [/C] [/I:state] [/X] [/P:passes] [/S:state]
FORMAT volume [/V:label] [/Q] [/F:size] [/P:passes]
FORMAT volume [/V:label] [/Q] [/T:tracks /N:sectors] [/P:passes]
FORMAT volume [/V:label] [/Q] [/P:passes]
FORMAT volume [/Q]

  • 參數介紹
    • volume 指定驅動器號(後面跟一個冒號)、裝入點或卷名。

    • /FS:filesystem 指定文件系統類型(FAT、FAT32、exFAT、NTFS、UDF、ReFS)。

    • /V:label 指定卷標。

    • /Q 執行快速格式化。請注意,此開關可替代 /P。

    • /C 僅適於 NTFS: 默認情況下,將壓縮在該新建捲上創建的文件。

    • /X 如果必要,請先強制卸除卷。該卷的所有打開句柄不再有效。

    • /R:revision 僅 UDF: 強制格式化爲特定的 UDF 版本(1.02、1.50、2.00、2.01、2.50)。默認 修訂版爲 2.01。

    • /D 僅適用於 UDF 2.50: 將複製元數據。

    • /L[:state] 僅適用於 NTFS: 覆蓋文件記錄的默認大小。默認情況下,非分層卷將使用較小的文件記錄格式化,分層卷將使用較大的文件記錄格式化。/L 和 /L:enable 會強制使用較大的文件記錄格式化,而 /L:disable 會強制使用較小的文件記錄格式化。

    • /A:size 替代默認分配單元大小。強烈建議你在通常情況下使用
      默認配置。
      ReFS 支持 4096、64K。
      NTFS 支持 512、1024、2048、4096、8192、16K、32K、64K、
      128K、256K、512K、1M、2M。
      FAT 支持 512、1024、2048、4096、8192、16K、32K、64K,
      (128K、256K 用於大於 512 個字節的扇區)。
      FAT32 支持 512、1024、2048、4096、8192、16K、32K、64K,
      (128K、256K 用於大於 512 個字節的扇區)。
      exFAT 支持 512、1024、2048、4096、8192、16K、32K、64K、
      128K、256K、512K、1M、2M、4M、8M、16M、32M。
      請注意,FAT 和 FAT32 文件系統
      對捲上的羣集數量施加以下限制:
      FAT: 羣集數量 <= 65526
      FAT32: 65526 < 羣集數量 < 4177918
      如果判定使用的指定羣集大小無法滿足以上需求,將立即停止格式化。
      大於 4096 的分配單元大小不支持 NTFS 壓縮。

    • /F:size 指定要格式化的軟盤大小(1.44)

    • /T:tracks 爲磁盤指定每面磁道數。

    • /N:sectors 指定每條磁道的扇區數。

    • /P:count 將捲上每個扇區清零。此後,該卷將被改寫 “count” 次,且每次使用不同的隨機數。如果 “count” 爲零,則每個扇區清零後,不再進行改寫。如果已指定 /Q,則忽略此開關。

    • /S:state 指定對短文件名的支持(enable、disable)默認情況下禁用了短名稱

    • /TXF:state 指定 txf 已啓用/已禁用(值分別爲 enabled 和 disabled) 默認情況下,將啓用 TxF

    • /I:state 僅 ReFS: 指定是否應在新捲上啓用完整性。“state” 爲 “enable” 或 "disable"默認情況下,在支持數據冗餘的存儲上啓用完整性。

    • /DAX[:state] 僅適用於 NTFS: 對此卷啓用直接訪問存儲(DAX)模式。在 DAX 模式下,可以通過內存總線訪問卷,從而大幅提升 IO 性能。僅當硬件支持 DAX 時,才能使用 DAX 模式格式化卷。State 可指定爲 “enable” 或 “disable”。/可將 DAX 視爲 /DAX:enable。

    • /LogSize[:size] 僅適用於 NTFS: 以千字節爲單位指定 NTFS 日誌文件的大小。最小支持大小爲 2MB,因此即使指定的大小小於 2MB,也將產生 2MB 的日誌文件。零表示通常取決於卷大小的默認值。

    • /NoRepairLogs 僅適用於 NTFS: 禁用 NTFS 修復日誌。如果設置此標誌spotfix (即 chkdsk /spotfix)將不起作用。

4.2. diskpart

  • 輸入diskpart回車進入diskprt控制檯窗口
  • 輸入list disk顯示當前所有的磁盤
  • 輸入select disk 1,數字爲需要格式化的磁盤號
  • format fs=ntfs(或fat32) quick label=“u盤名稱”

5. 其他

5.1 清屏

	rem 清空cmd窗口內容
	cls

5.2. 創建長度自定義的文件

	rem 最後的數字爲指定文件的大小
	fsutil file createnew C:\testfile.txt 10000

5.3. 命令行參數

將文件A拖到xxx.bat文件上,即會將文件A的路徑作爲命令行參數傳入

	rem %1表示第1個命令參數,~表示去掉命令行參數的雙引號
	echo %~1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章