
/? 获取命令帮助说明
在命令后添加/?可查看详细帮助信息,例如:
dir /?
echo和@
echo用于输出文本或控制命令回显:
@echo off :: 关闭回显
echo Hello World :: 输出文本
echo. :: 输出空行@禁止单条命令回显:
@echo This won't be displayed rem和::
rem为注释命令,支持回显:
rem 这是注释 ::为注释符号,不支持回显且不能在代码块中使用:
:: 这也是注释 call和start
call调用其他批处理文件并返回:
call sub.bat start在新窗口启动程序,不阻塞当前脚本:
start notepad.exe pause
暂停脚本执行,显示“按任意键继续”:
pause errorlevel
检查上一条命令的返回码(0表示成功):
echo %errorlevel% goto和:
跳转到标签位置:
:loop
echo Running...
goto loop if条件
支持字符串比较、文件存在性检查等:
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 通过组合上述命令,可构建功能强大的自动化脚本。