Windows 批处理文件(.bat 或 .cmd 文件)是一种用于自动化常见任务的脚本文件。它通过一系列命令行指令,允许用户批量执行任务,如系统配置、文件管理、程序安装和运行等。以下是一些常见的批处理命令和用法教程,帮助你更好地理解和使用批处理脚本。

1. 基础命令

1.1 echo

  • 作用:在命令行中显示一段文字。
  • 用法echo Hello, World!
  • 关闭命令回显@echo off 这条命令用于关闭批处理文件的回显,以确保批处理文件运行时没有额外的命令输出。

1.2 pause

  • 作用:暂停批处理文件的执行,直到用户按下任意键。
  • 用法pause 在批处理文件中,执行到此时会停下来,显示 “Press any key to continue…”,并等待用户输入。

1.3 rem 或 ::

  • 作用:添加注释,批处理文件中的注释行不被执行。
  • 用法rem This is a comment 或者:: This is a comment

1.4 cls

  • 作用:清除命令行窗口的内容。
  • 用法cls

1.5 exit

  • 作用:退出批处理文件或命令提示符窗口。
  • 用法exit

2. 文件和目录操作命令

2.1 cd(Change Directory)

  • 作用:切换当前目录。
  • 用法cd C:\Users

2.2 dir

  • 作用:列出当前目录中的文件和文件夹。
  • 用法dir
    • 显示指定目录内容dir C:\Users

2.3 mkdir 或 md

  • 作用:创建新目录。
  • 用法mkdir new_folder

2.4 rmdir 或 rd

  • 作用:删除目录。
  • 用法rmdir folder_name

2.5 del 或 erase

  • 作用:删除指定文件。
  • 用法del filename.txt
    • 删除所有 .txt 文件del *.txt

2.6 copy

  • 作用:复制文件。
  • 用法copy source_file.txt destination_file.txt

2.7 move

  • 作用:移动或重命名文件。
  • 用法move source_file.txt destination_folder\

2.8 ren(Rename)

  • 作用:重命名文件或目录。
  • 用法ren old_filename.txt new_filename.txt

3. 批量执行命令

3.1 for 循环

  • 作用:批处理脚本中常用的循环结构,适用于批量处理文件和任务。
  • 用法for %%f in (*.txt) do echo %%f
    • 这个命令将列出当前目录下所有 .txt 文件,并打印出文件名。
    • 在批处理文件中使用 %%,而在命令提示符中使用 %

3.2 for /r 循环

  • 作用:递归地遍历子目录中的文件。
  • 用法for /r %%f in (*.txt) do echo %%f 该命令将递归遍历当前目录及其所有子目录中的 .txt 文件。

3.3 for /f 循环

  • 作用:从文件或命令输出中读取每一行。
  • 用法for /f "tokens=1,2 delims=," %%a in (file.txt) do echo %%a %%b 该命令从 file.txt 文件读取内容,按逗号分隔并显示每行的第一个和第二个字段。

4. 条件判断

4.1 if 判断语句

  • 作用:用于条件判断,执行不同的命令。
  • 用法if exist "file.txt" ( echo File exists ) else ( echo File does not exist )

4.2 if /i(忽略大小写)

  • 作用:忽略大小写进行比较。
  • 用法if /i "%var%"=="value" echo Value matched

4.3 set(设置变量)

  • 作用:设置或修改变量值。
  • 用法set var=Hello echo %var%

4.4 setlocal 和 endlocal

  • 作用:创建局部变量作用域。
  • 用法setlocal set var=LocalVar echo %var% endlocal

5. 系统信息

5.1 systeminfo

  • 作用:显示计算机的基本系统信息。
  • 用法systeminfo

5.2 tasklist

  • 作用:列出当前正在运行的进程。
  • 用法tasklist

5.3 taskkill

  • 作用:终止一个进程。
  • 用法taskkill /im process_name.exe

5.4 shutdown

  • 作用:关闭计算机或重启计算机。
  • 用法
    • 关机:shutdown /s /f /t 0
    • 重启:shutdown /r /f /t 0
    • /f 强制关闭正在运行的应用程序,/t 设置延迟时间。

6. 环境变量

6.1 set 和 echo 环境变量

  • 作用:查看和设置环境变量。
  • 用法set PATH set VAR=value echo %VAR%

7. 常见用法示例

示例 1:批量重命名文件

for %%f in (*.txt) do ren "%%f" "new_%%f"

示例 2:自动清理临时文件

del /q "C:\Users\%username%\AppData\Local\Temp\*"

示例 3:批量备份文件

xcopy C:\important_files\* D:\backup\ /e /i

总结

Windows 批处理命令(.bat 或 .cmd)是一个强大的工具,可以通过命令行完成一系列任务的自动化。通过理解和使用基本命令(如 echodircd),以及更高级的控制结构(如 forifset),你可以创建高效的脚本来提高生产力和自动化流程。