bat的一些语法

loop循环

:start
//循环内容
goto start

赋值

什么参数也没有是让一个变量等于一串普通字符
set /a 执行数学计算
set /p 提示用户输入
比如 set /p a=等待POP输入: ,然后窗口提示“等待POP输入:” ,输入完后 按回车

下面是一个例子,它的功能是从172.19.5.1开始到172.19.5.255每一个都ping一次,然后把能ping到的IP写入ip.txt

@echo off
set a=1
:start
echo %a%
ping 172.19.5.%a% -w 1 -n 1|find /i "Lost = 1"&&set c=1||set c=0
if %c%==0 (echo 172.19.5.%a% >>IP.txt)
set /a a=%a%+1
if %a%==255 exit
goto :start

另一个简单一点的例子,功能是在当前目录下创建 n 个指定后缀的文件。

@echo off
set /p t=请输入文件个数:
set /p s=请输入文件后缀:
set i=1

:loop
cd.>%i%.%s%
if %i% GEQ %t% goto end
set /a i=%i%+1
goto loop

:end
pause

if 语句

EQU - 等于(或者==)
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于

语法举例,功能是判断文件是否存在,如果存在就删除。

@echo off
if exist "C:\Documents and Settings\Administrator\桌面\T1\txt\批处理实验\unit1\a.txt" (
echo file is find!
del "C:\Documents and Settings\Administrator\桌面\T1\txt\批处理实验\unit1\a.txt"
) else (
echo file is not found!
)
pause>nul

错误级别“errorlevel”是MS-DOS的内置环境变量,在上面已经介绍过,主要用于保存上一条命令语句是否执行成功,成功则返回0,失败或错误则返回相对应的错误级别码。然而“errorlevel”是内置环境变量,所以可以使用下面的方式判断:%errorlevel%==0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值