bat里if命令中的not开关的作用是什么
答案:5 悬赏:30 手机版
解决时间 2021-03-31 18:26
- 提问者网友:树红树绿
- 2021-03-31 06:16
bat里if命令中的not开关的作用是什么
最佳答案
- 五星知识达人网友:人類模型
- 2021-03-31 07:20
bat里if命令中的not开关的作用为对条件进行取反运算。
举例说明:
1、下方语句功能为:如果C盘根目录下存在1.txt,那么打开记事本程序;
IF EXIST C:1.TXT NOTEPAD.EXE
2、下方语句功能为:如果C盘根目录下不存在1.txt,那么打开记事本程序;
IF not EXIST C:1.TXT NOTEPAD.EXE
分析结论:可以看出not在语句中起到了表达完全相反的条件这样的作用。
举例说明:
1、下方语句功能为:如果C盘根目录下存在1.txt,那么打开记事本程序;
IF EXIST C:1.TXT NOTEPAD.EXE
2、下方语句功能为:如果C盘根目录下不存在1.txt,那么打开记事本程序;
IF not EXIST C:1.TXT NOTEPAD.EXE
分析结论:可以看出not在语句中起到了表达完全相反的条件这样的作用。
全部回答
- 1楼网友:从此江山别
- 2021-03-31 10:38
简化一下
if /i not %x% NEQ 1 echo 成功
NEQ的意思是“不等于”
代码意思就是,要是x“不是不等于”1就显示成功,双重否定表示肯定。
另一个不用说你也知道了。。。
if /i not %x% NEQ 1 echo 成功
NEQ的意思是“不等于”
代码意思就是,要是x“不是不等于”1就显示成功,双重否定表示肯定。
另一个不用说你也知道了。。。
- 2楼网友:杯酒困英雄
- 2021-03-31 10:23
not 没有的意思。
逻辑好点就很好理解了
if是如果的意思
@echo off
if not exist 2.txt echo 它不存在
if exist 2.txt echo 2.txt存在
rem 这就是not的作用
pause
------------------------------
@echo off
set/p a=请输入密码:
if not %a% == 123456 echo 密码错误
if %a% == 123456 echo 密码正确
rem 懂了吧?
pause
逻辑好点就很好理解了
if是如果的意思
@echo off
if not exist 2.txt echo 它不存在
if exist 2.txt echo 2.txt存在
rem 这就是not的作用
pause
------------------------------
@echo off
set/p a=请输入密码:
if not %a% == 123456 echo 密码错误
if %a% == 123456 echo 密码正确
rem 懂了吧?
pause
- 3楼网友:慢性怪人
- 2021-03-31 09:39
if 语句里面用 not 否定,其实也是看写批处理人员的习惯问题,也没什么独特的的作用,就是看个人习惯。上面 的意思就是 当 %x% 不等于 1 时,就是不执行 if语句后面的语句,就是条件成立的时候就不执行语句。在其他编程语言里面叫 非, if语句后面的表达式成立,系统就返回0(表示成功),不成立返回1(失败)。当返回的是0时才执行if后面的语句,加上not 就是把返回的数值置返,如果返回是0,就置于1,是1置0.反正换回值不是0就是1.不管是2 ,5什么整数,都当1看(1表示失败)
- 4楼网友:十年萤火照君眠
- 2021-03-31 09:00
如果是判断两个数或变量的值的话,用not当然是画蛇添足。
但如果用来判断并操作多个文件就大不一样了,比如:
if not exist c:\windows\winhelp.exe copy winhelp.exe c:\windows
if not exist c:\windows\regedit.exe copy regedit.exe c:\windows
if not exist c:\windows\explorer.exe copy explorer.exe c:\windows
上面的例子意思是,如果那3个文件有哪个不存在,就复制一个过去。
如果只判断并操作一个文件,不用not开关当然也很容易做到,但如果像这样同时处理多个文件呢,用了not不就事半功倍了吗。这就是它的独特作用。
其实不仅限于此,上面的例子仅仅是抛砖引玉。
但如果用来判断并操作多个文件就大不一样了,比如:
if not exist c:\windows\winhelp.exe copy winhelp.exe c:\windows
if not exist c:\windows\regedit.exe copy regedit.exe c:\windows
if not exist c:\windows\explorer.exe copy explorer.exe c:\windows
上面的例子意思是,如果那3个文件有哪个不存在,就复制一个过去。
如果只判断并操作一个文件,不用not开关当然也很容易做到,但如果像这样同时处理多个文件呢,用了not不就事半功倍了吗。这就是它的独特作用。
其实不仅限于此,上面的例子仅仅是抛砖引玉。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯