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