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)是一个强大的工具,可以通过命令行完成一系列任务的自动化。通过理解和使用基本命令(如 echo, dir, cd),以及更高级的控制结构(如 for, if, set),你可以创建高效的脚本来提高生产力和自动化流程。