bat批处理脚本跟shell脚本很像,学过shell脚本可以很快上手写bat脚本。
0. 注释
rem 注释内容
1. 获取路径
获取当前路径:%cd%
获取当前执行的脚本文件路径:%~dp0
2. for循环
for /l %%i in (1,1,5) do command
for /L %%i in (1,1,5) do (
command1
command2
)
3. if判断
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于
if a EQU b command1 else command2
4. 重定向
command < input.txt
command > nul
command > output.txt
command >> output.txt 追加
echo hello> abc.txt
注:如果hello和>之间不能有空格,否则连同空格一起输出到文件
5. 变量
set val="abc"
set num=3
set /a num=3 * 2
调用:%val%
6. echo, @
echo off 隐藏命令提示符
echo on 显示命令提示符
@echo off可以将当前行的提示符也隐藏