当前位置:网站首页 / bat / 正文

[AY-Bat]写给自己的Bat笔记-if call指令[5]

时间:2015年11月11日 | 作者 : aaronyang | 分类 : bat | 浏览: 1483次 | 评论 0

2015年11月11日    === AYUI www.ayjs.net AY 杨洋原创编写,请不要转载谢谢===

IF命令

IF [NOT] ERRORLEVEL number command

IF [NOT] string1==string2 command

IF [NOT] EXIST filename command


demo1    判断文件是否存在

新建bat7.bat

@echo off
if exist d:\aybat\read.txt (
echo read.txt存在
) else (
echo read.txt不存在
)
pause

blob.png

换成not

@echo off
if NOT exist d:\aybat\read.txt (
echo read.txt不存在
) else (
echo read.txt存在
)
pause

2015年11月11日    === AYUI www.ayjs.net AY 杨洋原创编写,请不要转载谢谢===


demo2

判断字符

@echo off
if "ayjs"=="ayui" (
echo "ayjs==ayui:相等"
) else (
echo "ayjs==ayui:不相等"
)
pause



demo3 

判断数值

@echo off
set var=2
if %var% equ 2 (
echo 相等
) else (
echo 不相等
)
pause

blob.png

其他数值的比较,除了 equ,还有


注:由于 ELSE 命令必须与 IF 命令的尾端在同一行上

EQU - 等于

NEQ - 不等于

LSS - 小于

LEQ - 小于或等于

GTR - 大于

GEQ - 大于或等于



demo4

判断变量是否被赋值

@echo off
set var=2
if defined var (
echo 被赋值了,值为"%var%"
) else (
echo 没有被赋值
)
pause

blob.png





demo5  errorlevel

通常情况下,命令执行成功以后,系统变量ERRORLEVEL会被设置成0;如果命令失败,或者遇到非法命令,系统变量ERRORLEVEL会被设置成一个非0的数字

类似SQL中的 @@error

blob.png

写个错误的demo

@echo off
set /p command=输入命令:
%command%
if %errorlevel% == 0 (
echo 执行成功
) else (
echo 执行失败,错误:%errorlevel%
)

pause

blob.png

输入正确

blob.png

2015年11月11日    === AYUI www.ayjs.net AY 杨洋原创编写,请不要转载谢谢===



CALL指令 

CALL [drive:][path]filename [batch-parameters]

blob.png

blob.png

比如demo6,我们bat7.bat 调用bat5.bat,效果bat5.bat的结果输出在bat7中了

@echo off
echo 调用bat5.bat
call bat5.bat
pause

blob.png

@echo off
echo 调用bat5.bat
call bat5.bat
echo 调用bat5.bat结束
pause

bat5.bat中含有pause指令,所以会暂停,继续回车,才输出调用   bat5.bat结束



demo7    bat调用传参

新建bat8.bat

@echo off
set /p command=输入一个命令给bat8_1用:
call bat8_1.bat %command%
pause

然后传给bat8_1

blob.png

@echo off
%1
if %errorlevel% == 0 (
echo 执行成功
) else (
echo 执行失败,错误:%errorlevel%
)

这里接收到值,用语法的 %1

效果:

1.gif

如果多个参数就是 %1  %2 %3等

主调方  bat文件后面的参数用 空格隔开


2015年11月11日    === AYUI       www.ayjs.net      AY         杨洋原创编写,请不要转载谢谢===

推荐您阅读更多有关于“bat批处理,”的文章

猜你喜欢

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  查看权限

合肥科大智能常年招聘.NET,Java,Web前端,有想找想换工作的私聊我AY唯一QQ:875556003和AY交流

抖音号:wpfui,可以看到我的很多作品效果

AYUI8社区版Github地址:前往获取

作者:杨洋(AaronYang简称AY,安徽六安人)目前是个人,还没公司AY唯一QQ:875556003和AY交流

高中学历,2015年1月17日开始,兴趣学习研究WPF,目前工作繁忙,不接任何活

声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费.AY主要靠卖技术服务挣钱

不是从我处购买的ayui7源码,我不提供任何技术服务,如果你举报从哪里买的,我可以帮你转正为我的客户,并送demo

查看捐赠

AYUI7.X MVC教程 更新如下:

第一课 第二课 程序加密教程

vs2015 企业版密钥HM6NR-QXX7C-DFW2Y-8B82K-WTYJV

vs2017 企业版密钥NJVYC-BMHX2-G77MM-4XJMR-6Q8QF

标签列表