Windows BAT脚本基础语法与常用功能实现指南
常用命令介绍
/?获取命令帮助说明
在命令后添加/?可查看详细帮助信息,例如:dir /?
echo和@
echo用于输出文本或控制命令回显:@echo off :: 关闭回显 echo Hello World :: 输出文本 echo. :: 输出空行@禁止单条命令回显:@echo This won't be displayed
rem和::
rem为注释命令,支持回显:rem 这是注释::为注释符号,不支持回显且不能在代码块中使用::: 这也是注释
call和start
call调用其他批处理文件并返回:call sub.batstart在新窗口启动程序,不阻塞当前脚本:start notepad.exe
pause
暂停脚本执行,显示“按任意键继续”:
pauseerrorlevel
检查上一条命令的返回码(0表示成功):
echo %errorlevel%goto和:
跳转到标签位置:
:loop echo Running... goto loopif条件
支持字符串比较、文件存在性检查等:
if "%var%"=="value" (echo Match) if exist file.txt (echo Found)for循环
/d遍历目录:for /d %%i in (*) do echo %%i/l数值循环:for /l %%i in (1,1,5) do echo %%i
文件操作
创建与删除
mkdir NewFolder del file.txt重命名与移动
ren old.txt new.txt move file.txt C:\Backup查找文件
dir /s *.txt tree /f变量处理
系统变量
echo %PATH%自定义变量
set name=John echo %name%网络管理
Ping测试
ping 8.8.8.8路由跟踪
tracert google.com高级功能
时间延迟
ping -n 5 127.0.0.1 >nul :: 延迟5秒字符串截取
set str=Hello echo %str:~0,3% :: 输出Hel调用外部程序
7z a archive.zip files转换为可执行文件
使用工具如Bat To Exe Converter将.bat转为.exe。
示例:定时任务模板
@echo off :task echo Running at %time% timeout /t 60 >nul goto task通过组合上述命令,可构建功能强大的自动化脚本。