批处理之常用命令

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章