您当前的位置:首页 > 养生 > 内容

批处理 if 的一些参数?批处理文件里if命令的用法

本文目录

  • 批处理 if 的一些参数
  • 批处理文件里if命令的用法
  • IF的批处理—if
  • 批处理关于 if 和else的语法
  • 批处理 if exist 判断两个文件
  • 批处理命令if
  • 批处理命令IF要怎么用
  • 批处理 if详细用法
  • 批处理 怎么写IF命令
  • 批处理中if的用法

批处理 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 CompareOp String2 Command [else Expression]if cmdextversion Number Command [else Expression]if defined Variable Command [else Expression]参数not 指定只有当条件为假时才执行该命令。 errorlevel Number 只有当由 Cmd.exe 运行的前一个程序返回大于或等于 Number 的退出代码时,才能指定真条件。 Command 指定只有满足前面的条件时才应执行的命令。 String1==String2 只有当 String1 和 String2 相同时才能指定真条件。这些值可以是文字字符串或批处理变量(例如 %1)。对于文字字符串,不需要使用问号。 exist FileName 如果 Filename 存在,则指定真条件。 CompareOp 指定三个字母的比较运算符。下表列出了 compareop 的有效值。 运算符 描述 EQU 等于 NEQ 不等于 LSS 少于 LEQ 少于或等于 GTR 大于 GEQ 大于或等于 /i 强制字符串比较忽略大小写。可以在 if 的 String1==String2 格式上使用 /i。这些比较是通用的。因为如果 String1 和 String2 都全部由数字组成,则字符串将转化为数字并执行比较。 cmdextversion Number 只有当与 Cmd.exe 的“命令扩展”功能相关的内部版本号等于或大于 Number 时,才指定真条件。第一个版本是 1。当命令扩展的功能有重大增强时,则在此号码上加 1。禁用命令扩展时(默认情况下命令扩展为启用),cmdextversion 条件不为真。 defined Variable 如果定义了 Variable,则指定条件为真。 Expression 指定将传递给 else 子句中命令的命令行命令和任何参数。 /? 在命令提示符下显示帮助。

批处理文件里if命令的用法

这个是要用set /p这个命令来实现的。@echo offcolor 1f:bclsecho [主菜单]echo 在D盘新建“2012”文件夹echo 在D盘新建“2013”文件夹echo 在D盘新建“2014”文件夹 echo 退出程序set /p a=请选择要进行的操作,然后按回车: if %a% ==1 goto s1if %a% ==2 goto s2if %a% ==3 goto s3if %a% ==4 goto s4if not %a%==““ goto s5:s1md d:\2012set /p =文件夹已经创建,按任意键返回主菜单《nulpause 》nulgoto b:s2md d:\2013set /p =文件夹已经创建,按任意键返回主菜单《nulpause 》nulgoto b:s3md d:\2014set /p =文件夹已经创建,按任意键返回主菜单《nulpause 》nulgoto b:s5 set /p =选择无效!请按任意键后重新输入. . . 《nulpause 》nulGOTO b:s4exit

IF的批处理—if

IF (DOS命令)执行批处理程序中的条件处理。IF [NOT] ERRORLEVEL number commandIF [NOT] string1==string2 commandIF [NOT] EXIST filename commandNOT 指定只有条件为 false 的情况下, Windows XP 才应该执行该命令。ERRORLEVEL number 如果最后运行的程序返回一个等于或大于指定数字的退出编码,指定条件为 true。string1==string2 如果指定的文字字符串匹配,指定条件为 true。EXIST filename 如果指定的文件名存在,指定条件为 true。command 如果符合条件,指定要执行的命令。如果指定的条件为 FALSE,命令后可跟一个执行 ELSE关键字后的命令的 ELSE 命令。ELSE 子句必须在 IF 之后出现在同一行上。例如:IF EXIST filename. (del filename.) ELSE (echo filename. missing.)因为 del 命令需要用一个新行终止,以下子句不会有效:IF EXIST filename. del filename. ELSE echo filename. missing由于 ELSE 命令必须与 IF 命令的尾端在同一行上,以下子句也不会有效:IF EXIST filename. del filename.ELSE echo filename. missing如果都放在同一行上,以下子句有效:IF EXIST filename. (del filename.) ELSE echo filename. missing如果命令扩展名被启用,IF 会如下改变:IF string1 compare-op string2 commandIF CMDEXTVERSION number commandIF DEFINED variable command其中,比较运算符可以是:EQU - 等于NEQ - 不等于LSS - 小于LEQ - 小于或等于GTR - 大于GEQ - 大于或等于及 /I 开关;如果该开关被指定,则说明要进行的字符串比较不分大小写。/I 开关可以用于 IF 的 string1==string2 的形式上。这些比较都是通用的;原因是,如果 string1 和 string2 都是由数字组成的,字符串会被转换成数字,进行数字比较。CMDEXTVERSION 条件的作用跟 ERRORLEVEL 的一样,除了它是在跟与命令扩展名有关联的内部版本号比较。第一个版本是 1。每次对命令扩展名有相当大的增强时,版本号会增加一个。命令扩展名被停用时,CMDEXTVERSION 条件不是真的。如果已定义环境变量,DEFINED 条件的作用跟 EXISTS 的一样,除了它取得一个环境变量,返回的结果是 true。如果没有名为 ERRORLEVEL 的环境变量,%ERRORLEVEL%会扩充为 ERROLEVEL 当前数值的字符串表达式;否则,您会得到其数值。运行程序后,以下语句说明 ERRORLEVEL 的用法:goto answer%ERRORLEVEL%:answer0echo Program had return code 0:answer1echo Program had return code 1您也可以使用以上的数字比较:IF %ERRORLEVEL% LEQ 1 goto okay如果没有名为 CMDCMDLINE 的环境变量,%CMDCMDLINE%将在 CMD.EXE 进行任何处理前扩充为传递给 CMD.EXE 的原始命令行;否则,您会得到其数值。如果没有名为 CMDEXTVERSION 的环境变量,%CMDEXTVERSION% 会扩充为 CMDEXTVERSION 当前数值的字串符表达式;否则,您会得到其数值。

批处理关于 if 和else的语法

if命令格式可写为if判断条件(成立时命令系列)else(不成立时命令系列)注意其中正括号前应有空格除此外部分外由于有括号不是cmd所需要而是传递给vbscript的,在预处理时会影响if结构括号的匹配,此部分的括号——主要是反括号——前必须加转义符^即写成^)

批处理 if exist 判断两个文件

1、批处理: if作为判断真假的 if 只有两种可能, 真 和 假, 真就执行, 假就不执行,下面的 %1 是要输入的参数.pause 是暂停not 是将真假颠倒(真的变成假的, 假的变成真的)echo 是打印字符串。

2、快捷键 win + R 打开资源管理器输入: cmd 点击: 确定 在 cmd 里面输入test.bat a将 a 作为参数传递给 %1。

3、如下图。

4、if exist 是用来判断文件或目录是否存在, 如果文件存在为真, 如果文件不存在为假,if exist 和 if 的区别在于。

5、 if 用来判断条件的真假, 而 if exist 用来判断文件的真假。

批处理命令if

if !n!==4 (echo Line1=ModelX_MUIW_%PCEV2%_WCMP_6.0_%1Win7 ) else (echo %%i)变量延迟扩展后,如果变量n等于4 就显示消息反之显示for的消息

批处理命令IF要怎么用

1、你要用IF的话,只能把下面命令放在启动项里,每天做一个判定 判定日期为2008年9月1日,即运行D盘下的go.exe。 如果你不想要任何提示,可以删除下面的@echo和pause和goto start行 @echo off title $%date:~0,4%%date:~5,2%%date:~8,2%$ :start set date=%date:~0,4%%date:~5,2%%date:~8,2% if %date%==20080901 goto doit :notdoit @echo 时间还没到呢 pause. goto start :doit start d:\go.exe @echo 时间刚好,运行了哈 pause. 2、其实用AT命令可以更好的解决你这问题(见代码),但这个命令有个缺点就是如果在指定的时间(如7点)没开机的话就不运行了 每天7点运行D盘的go.exe at 7:00 /every:M,T,W,Th,F,S,Su d:\go.exe 每个月7号的7点运行D盘的go.exe at 7:00 /next:7 d:\go.exe 希望有帮到你

批处理 if详细用法

9.If 命令if 表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式: 1、if “参数“ == “字符串“ 待执行的命令 参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)如if “%1“==“a“ format a: if {%1}=={} goto noparmsif {%2}=={} goto noparms2、if (not) exist 文件名 待执行的命令 如果有指定的文件,则条件成立,运行命令,否则运行下一句。如if exist config.sys edit config.sys 3、if errorlevel / if not errorlevel 数字 待执行的命令 如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。如if errorlevel 2 goto x2 DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码,常见的返回码为0、1。对于你的例子,实现方法如下:if exist F:\ (start a.exe) else (start b.exe)

批处理 怎么写IF命令

@echooffecho“显示所有的隐藏文件“dir/ahD:\.》》D:\2.TXTfind/i“PET“inD:\2.txtiferrorlevel0gotoendpushdC:\1.EXE:endpause&exit

批处理中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 compareop string2 command [else expression]if cmdextversion number command [else expression]if defined variable command [else expression]参数not 指定只有当条件为假时才执行该命令。 errorlevel number 只有当由 Cmd.exe 运行的前一个程序返回大于或等于 number 的退出代码时,才能指定真条件。 command 指定只有满足前面的条件时才应执行的命令。 string1==string2 只有当 string1 和 string2 相同时才能指定真条件。这些值可以是文字字符串或批处理变量(例如,%1)。对于文字字符串,不需要使用问号。 exist filename 如果 filename 存在,则指定真条件。 CompareOp 指定 3 个字母的比较运算符。下表列出了 compareop 的有效值。 运算符 说明 EQU 等于 NEQ 不等于 LSS 少于 LEQ 少于或等于 GTR 大于 GEQ 大于或等于 /i 强制字符串比较忽略大小写。可以在 if 的 string1==string2 形式上使用/i。这些比较是通用的,如果 string1 和 string2 都由所有的数字组成,那么字符串将被转换为数字并且将执行数字比较。 cmdextversion number 只有当与 Cmd.exe 的“命令扩展”功能相关的内部版本号等于或大于 number 时,才指定真条件。第一个版本是 1。当命令扩展的功能有重大增强时,则在此号码上加 1。当禁用了命令扩展时(默认情况下为启用),cmdextversion 条件不为真。 defined variable 如果定义了 variable,则指定条件为真。 expression 指定将传递给 else 子句中命令的命令行命令和任何参数。 /? 在命令提示符显示帮助。


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: benq扫描仪驱动下载(明基scanner50005扫描仪驱动 哪里可以下载,有没有下载地址的朋友)

下一篇: 手机驱动精灵(手机下载驱动精灵怎么安装电脑上)



猜你感兴趣

推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号