永发信息网

bat里if命令中的not开关的作用是什么

答案:5  悬赏:30  手机版
解决时间 2021-03-31 18:26
bat里if命令中的not开关的作用是什么
最佳答案
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在语句中起到了表达完全相反的条件这样的作用。
  
全部回答
简化一下
if /i not %x% NEQ 1 echo 成功
NEQ的意思是“不等于”
代码意思就是,要是x“不是不等于”1就显示成功,双重否定表示肯定。
另一个不用说你也知道了。。。
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 语句里面用 not 否定,其实也是看写批处理人员的习惯问题,也没什么独特的的作用,就是看个人习惯。上面 的意思就是 当 %x% 不等于 1 时,就是不执行 if语句后面的语句,就是条件成立的时候就不执行语句。在其他编程语言里面叫 非, if语句后面的表达式成立,系统就返回0(表示成功),不成立返回1(失败)。当返回的是0时才执行if后面的语句,加上not 就是把返回的数值置返,如果返回是0,就置于1,是1置0.反正换回值不是0就是1.不管是2 ,5什么整数,都当1看(1表示失败)
如果是判断两个数或变量的值的话,用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不就事半功倍了吗。这就是它的独特作用。
其实不仅限于此,上面的例子仅仅是抛砖引玉。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问下阳泉北到南通的火车行驶和票价,有详细
明朝为什么不学宋朝 偏安江南?
关于html div为高度50%的时候,里面的div如何
出国留学一定要考雅诗吗?
lolS8蛇女符文怎么配 S8魔蛇之拥符文天赋搭配
淇滨区鹤壁东站站前广场地址有谁知道?有点事
「潜规则」韩语怎么说
求 PS3 忍者龙剑传3 刀锋边缘3.55 的完美破解
安达汽车维修我想知道这个在什么地方
请问私家车可办滴滴营业证不
奔殿须知上古人
吞口水喉咙向有异物一样是怎么回
个股走势为什么和大盘一样 知乎
炒凉粉的做法怎样好吃
解决问题有30个橘子,9个装一袋,可以装满几袋?
推荐资讯
鸿森龙城怎么去啊,有知道地址的么
请问我在佛山市南海区中美玩具厂工作如何处理
自己在家如何制作元宵
鲜奶盒长6.3厘米,宽4
武汉珠江钢琴专卖琴行有吗?
季羡林先生的《漫谈散文》的内容概括
去面试物流公司,说我可以做制单员,以前没做
总是想拉屎还想吐是怎么回事
算命的说我不吃家的饭是什么意思?求解答
济东家政服务地址在什么地方,我要处理点事!
在Word操作中,文本的移动与复制有什么区别?
吃虾会性欲很强吗???
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?