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

作者&投稿:才旦瑾 (若有异议请与网页底部的电邮联系)
在bat中if not “%1”==“” cd/d %1 是什么意思~

命令可以带参数 比如a.bat x y就是带有x y两个参数
%n 代表第n个参数
如果没有输入参数,则%n为空字符串
所以这里表示如果输入参数1非空,则cd 到参数1代表的目录下

语法解密:理解透了unless和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 语句里面用 not 否定,其实也是看写批处理人员的习惯问题,也没什么独特的的作用,就是看个人习惯。上面 的意思就是 当 %x% 不等于 1 时,就是不执行 if语句后面的语句,就是条件成立的时候就不执行语句。在其他编程语言里面叫 非, if语句后面的表达式成立,系统就返回0(表示成功),不成立返回1(失败)。当返回的是0时才执行if后面的语句,加上not 就是把返回的数值置返,如果返回是0,就置于1,是1置0.反正换回值不是0就是1.不管是2 ,5什么整数,都当1看(1表示失败)

简化一下
if /i not %x% NEQ 1 echo 成功
NEQ的意思是“不等于”
代码意思就是,要是x“不是不等于”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不就事半功倍了吗。这就是它的独特作用。

其实不仅限于此,上面的例子仅仅是抛砖引玉。

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引导的从句怎样用will和原形
1、I will stay at home if it rains。如果下雨的话,我会待在家里。2、Don't play computer games if you don't finish your homework.如果你没完成你的家庭作业就不要玩电脑游戏。3、You may have an accident if you drive too fast.如果你来车太快很容易出事故的。1、在if 引导的从句...

bat文件的用法命令
@format X: \/q\/u\/autoset (format 这个命令是不可以使用\/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和\/y是一样的。)Goto 命令指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。语法:goto label (label是参数,指定所要转向的批处理程序中的行。)Sample:if {%1}=={} goto no...

if引导什么从句,遵循什么原则,哪部分是从句
= We will go shopping if it doesn't rain tomorrow.如果明天不下雨,我们就去购物。2.He will come if you invite him. (if you invite him 是从句)=If you invite him , he will come .如果你请他,他会来的。if引导的从句称之为条件状语从句,在句子中作状语。主句用将来时态,而...

at在英语中的用法
be, towards, unto, out 短语 at times有时;不时;间或;偶然 at heart内心里;在内心;实质上;本质上 at best充其量;至多;最多;最好的情况下 catch at试图抓住;抓住;想抓住;渴望取得 at stake在危险中;利害攸关;在危急关头;危如累卵 at ease舒适;安逸;自由自在;不拘束 attempt at...

【英语语法】if的用法,请进, if a little pompus at times
if表示的意思是 要是。。。多好啊 、但愿、、、可以翻译成 虽然 、尽管 但要把意思 反过来 pompus 不知是什么意思 估计是 拼错了 他是一个gentleman 要是不时地在pompus些 就更好了 他是一个gentleman 虽然 \/尽管 经常 不太pompus ...

If, at the time, the British …(at that time是插入语?)
是的,at the time 是插入语。

为什么有时if后面跟一般现在时,而有时后面跟过去式,有时候又该用什么...
在这类省略结构中,有的已构成固定结构,如if any, if necessary, if possible, if not, if so 等。如:There is little water, if any. 即使有水,也非常少。If necessary, ring me at home. 如果必要,可往我家里打电话。If possible, I wish to go there next summer. 如果可能,我...

if条件从句,什么叫零条件句,第一、二、三条件句?如何区分?是否都需要遵 ...
条件句中,形容词修饰不定代词要后置。4、第三类条件句 第3类条件句的基本结构与前两类都不一样,if从句需用过去完成时,主句用 would have\/should have+过去分词形式:If it had rained, we would have stayed at home.要是下雨,我们就会呆在家里了。第3类条件句在if从句里设想纯粹想像的事情...

计算机命令
存为:ok.exe 说明:输入一个IP后,用字典文件d:\\pass.dic来暴解d:\\user.dic中的用户密码,直到文件中值取完为止。%%i为用户名;%1为输入的IP地址(默认)。2:if命令及变量 基本格式: IF [not] errorlevel 数字 命令语句 如果程序运行最后返回一个等于或大于指定数字的退出编码,指定条件为“真”。例:IF ...

If引导的虚拟语气有几种形式,主句和从句分别是什么
)+ 动词原形。例如: The mad man was put in the soft-padded cell lest he injure himself.(1998年1月四级第38题)⒌ 在if only 引起的感叹句中需用虚拟语气。谓语动词用过去式或过去完成式。例如: Look at the terrible situation I am in! if only I had followed your advice....

咸丰县14712823150: bat里if命令中的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 ...

咸丰县14712823150: bat文件中if用法格式 -
和高雅施: 一、if 是条件语句,用来判断是否符合规定的条件,从而决定执行不同的命令. 有三种格式: 1、if [not] "参数" == "字符串" 待执行的命令 参数如果等于(not表示不等,下同)指定的字符串,则条件成立,运行命令,否则运行下一句. 例...

咸丰县14712823150: bat中IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1% 什么意思 -
和高雅施: 如果%Choice%不为空 就把%Choice:~0,1%赋给Choice注释:if 如果not 取反%Choice% 变量名== 等于set 设置,构成Choice 变量名= 赋值%Choice:~0,1% 配置参数

咸丰县14712823150: 批处理 If的使用及参数 -
和高雅施: IF语句执行批处理程序中的条件处理.IF [NOT] ERRORLEVEL number commandIF [NOT] string1==string2 commandIF [NOT] EXIST filename command NOT 指定只有条件为 false 的情况下,Windows 才 应该执行该命令. ERRORLEVEL ...

咸丰县14712823150: 批处理中if的用法?
和高雅施: If在批处理程序中执行条件处理. 语法 if [not] errorlevel number command [else expression] if [not] string1==string2 command [else expression] if [not] exist filename command [else expression] 如果启用了命令扩展,请使用以下语法: if [/i] string1...

咸丰县14712823150: 批处理程序中for goto和if分别是如何使用的! -
和高雅施: ----------------------------------if :----------------------------------执行批处理程序中的条件处理.IF [NOT] ERRORLEVEL number commandIF [NOT] string1==string2 commandIF [NOT] EXIST filename command NOT 指定只有条件为 false 的情况下, ...

咸丰县14712823150: 关于批处理if errorleave 的用法?高手指教 -
和高雅施: 执行批处理程序中的条件处理.IF [NOT] ERRORLEVEL number command IF [NOT] string1==string2 command IF [NOT] EXIST filename command NOT 指定只有条件为 false 的情况下, Windows XP 才 应该执行该命令. ERRORLEVEL number...

咸丰县14712823150: 怎样让bat里的命令有选择的进行
和高雅施: 举个例子: @echo off echo 这是第一步. set /p c=继续请按Y,结束请按N if not "%c%"=="y" if not "%c%"=="Y" goto end echo 这是第二步 :end pause>nul

咸丰县14712823150: 批处理中的>>重定向符用法 -
和高雅施: 这是因为 >> > 这些符号前面如果是1~9 的话就会有异常 就是说 >>前面不能是数字 所以 价格空格可以避免出错 加多个空格也是可以的 建议你这样书写 可以避免出错 echo set/a time=3=>>1.txt echo set/a time=3.>>1.txt >>1.txt echo set/a time=3 在>>符号前加个点 或 等号 就可以了 或者把>>1.txt放前面

咸丰县14712823150: 在批处理中if /i '%choice%'=='1' goto a -
和高雅施: /i 开关是指是否区分字符串大小写. 看下下面的代码就会明白 if "A" gtr "a" echo 区分大小写: A 大于 a if /i "A" equ "a" echo 不区分大小写: A 等于 a

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网