前期准备:
@echo off
//输入内容
pause
算数运算
@echo off
set /a var 100-31
echo %var%
pause
- /a是指算数运算;
- var是变量;
- 打印变量要在变量两边加上百分号;
重定向符号
@echo off
echo hello world > a.text
pause
新建一个文件将hello world输入其中,如果已经存在就把之前内容删除,然后再输入hello world;
@echo off
echo hello world >> a.text
pause
新建一个文件将hello world输入其中,如果已经存在内容,就在之前内容之后添加hello world;
<<与<与上面差不多意思;
逻辑运算
@echo off
命令1 || 命令2 //或(两个命令只要有一个可以执行,命令就执行)
命令1 && 命令2 //且(两个命令都可以执行,命令才能执行)
pause
管道符号|
@echo off
netstat | find "4444"
pause
A|B : A的结果作为B的输入
命令帮助
NET /?
NET /HELP
通过“/?”与“/help”可以获得命令的使用方式
输入IO
@echo off
echo %1
echo %2
pause
%相对于占位符
注释
@echo off
rem hello world
pause
rem用来注释
if-else语句
@echo off
set var=hello
if %var%==hello (echo ok) else (echo no)
存在判断
@echo off
if exist: D:\Users\lili\Documents\test\test.bat (echo ok)
else (echo no)
pause
for循环
//遍历目录
@echo off
for /d %%a in (*) do echo %%a
pause
//遍历文件名
@echo off
for /r path %%a in (*,py) do echo %%a
pause
//遍历数字
@echo off
for /L %%a in (start,step,end) do echo %%a
pause
//遍历文件内容
@echo off
for /f %%a in (文件名) do echo %%a
pause
循环语句
@echo off
:loop
echo 1
echo 2
goto loop
pause