批处理 if(批处理中if的用法)

2024-07-16 13:07:15 77

批处理 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
指定 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 子句中命令的命令行命令和任何参数。
/?
在命令提示符显示帮助。

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


这个是要用set /p这个命令来实现的。
@echo off
color 1f
:b
cls
echo [主菜单]
echo 在D盘新建“2012”文件夹
echo 在D盘新建“2013”文件夹
echo 在D盘新建“2014”文件夹
echo 退出程序
set /p a=请选择要进行的操作,然后按回车:
if %a% ==1 goto s1
if %a% ==2 goto s2
if %a% ==3 goto s3
if %a% ==4 goto s4
if not %a%==““ goto s5
:s1
md d:\2012
set /p =文件夹已经创建,按任意键返回主菜单《nul
pause 》nul
goto b
:s2
md d:\2013
set /p =文件夹已经创建,按任意键返回主菜单《nul
pause 》nul
goto b
:s3
md d:\2014
set /p =文件夹已经创建,按任意键返回主菜单《nul
pause 》nul
goto b
:s5
set /p =选择无效!请按任意键后重新输入. . . 《nul
pause 》nul
GOTO b
:s4
exit

cmd 批处理的if命令,能不能判断多个条件


cmd 批处理的if命令,能判断多个条件,判断方法为:

1、右键打开右键菜单,新建一个文本文档。

2、把文本文档的.txt后缀改成.cmd或者.bat。比如把“新建文本文档.txt”改成“test.bat”。

3、在弹出的对话框中点击确定。

4、右键点击test.bat,在弹出的菜单中点击编辑。

5、然后输入如下命令即可。


批处理命令if


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

IF的批处理—if


IF (DOS命令)
执行批处理程序中的条件处理。
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
NOT 指定只有条件为 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 command
IF CMDEXTVERSION number command
IF 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%
:answer0
echo Program had return code 0
:answer1
echo Program had return code 1
您也可以使用以上的数字比较:
IF %ERRORLEVEL% LEQ 1 goto okay
如果没有名为 CMDCMDLINE 的环境变量,%CMDCMDLINE%
将在 CMD.EXE 进行任何处理前扩充为传递给 CMD.EXE 的原始
命令行;否则,您会得到其数值。
如果没有名为 CMDEXTVERSION 的环境变量,
%CMDEXTVERSION% 会扩充为 CMDEXTVERSION 当前数值的
字串符表达式;否则,您会得到其数值。


批处理 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命令


@echo
off
echo
“显示所有的隐藏文件“
dir
/ah
D:\.》》D:\2.TXT
find
/i
“PET“
in
D:\2.txt
if
errorlevel
0
goto
end
pushd
C:\
1.EXE
:end
pause&exit

批处理命令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(批处理中if的用法)

本文编辑:admin

更多文章:


指针二维数组函数最大值(用函数求一个二维数组的最大值及其行下标和列下标)

指针二维数组函数最大值(用函数求一个二维数组的最大值及其行下标和列下标)

本文目录用函数求一个二维数组的最大值及其行下标和列下标C语言程序,急用指针实现:找出二维数组(设3行4列)中的最大数及其位置C语言设计函数:接受一个二维数组,用指针方式返回数组的最大值,最小值二维数组指针问题求二位数组的最大值c语言用指针找

2024年7月12日 15:22

等离子滑块轴承(数控等离子切割机z轴不工作怎么办)

等离子滑块轴承(数控等离子切割机z轴不工作怎么办)

本篇文章给大家谈谈等离子滑块轴承,以及数控等离子切割机z轴不工作怎么办对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录数控等离子切割机z轴不

2024年10月4日 23:15

mapgis(mapgis与arcgis的区别)

mapgis(mapgis与arcgis的区别)

本文目录mapgis与arcgis的区别Mapgis软件是做什么的mapgis是什么mapgis与arcgis的区别一、软件的研发开发区别:mapgis是由中国地质大学开发的通用工具型地理信息系统软件,而arcgis是由美国ESRI公司美国

2024年5月23日 15:14

supervise的词根词缀(1.4从词根看词缀)

supervise的词根词缀(1.4从词根看词缀)

本文目录1.4从词根看词缀英语单词词根以vis为词根的单词英语||常用词根词缀(词根篇)求英语词根词缀,最好有例子英语词根及构词法初中英语单词整理之词根归类1.4从词根看词缀前言 从词根出发探讨词缀问题。借此机会还分析了词根与词缀间的对

2024年7月23日 00:50

view的用法和例句(词汇精选:view的用法和辨析)

view的用法和例句(词汇精选:view的用法和辨析)

本文目录词汇精选:view的用法和辨析sight,view,scene和scenery有什么区别词汇精选:view的用法和辨析 一、详细释义: n. 看法,观点 例句: We take an optimistic view

2024年7月22日 13:58

编程用什么笔记本电脑(编程用什么笔记本)

编程用什么笔记本电脑(编程用什么笔记本)

大家好,如果您还对编程用什么笔记本电脑不太了解,没有关系,今天就由本站为大家分享编程用什么笔记本电脑的知识,包括编程用什么笔记本的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录编程用什么笔记本数控建模编程用什么笔记

2024年10月8日 12:50

java论坛管理系统(java实现论坛权限管理)

java论坛管理系统(java实现论坛权限管理)

本文目录java实现论坛权限管理java后台管理系统的功能有什么如何做一个java管理系统用Java做一个xx管理系统,需要用到哪些Java技术求详细解释下求毕业设计-基于Java的网上论坛系统论文用java技术开发一个论坛要求该论坛提供良

2024年7月8日 05:39

promise链式调用(promise什么意思 解析promise的含义和用法)

promise链式调用(promise什么意思 解析promise的含义和用法)

“promise链式调用”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看promise链式调用(promise什么意思 解析promise的含义和用法)!本文目录promise什么意思 解析promise的含义和用法Prom

2024年8月6日 03:10

edittext什么意思(安卓怎么让edittext输入中文)

edittext什么意思(安卓怎么让edittext输入中文)

本文目录安卓怎么让edittext输入中文Android 下设置TextView和EditText的区别和联系分别是什么安卓怎么让edittext输入中文首先本来就能输入中文,我想你的意思是仅限输入中文吧,edittext有一个属性andr

2024年7月22日 15:26

安卓轮播图代码(请问这组图片轮播的代码怎么写http://sc.chinaz.com/jiaobendemo.aspxdownloadid=14728150722208)

安卓轮播图代码(请问这组图片轮播的代码怎么写http://sc.chinaz.com/jiaobendemo.aspxdownloadid=14728150722208)

本文目录请问这组图片轮播的代码怎么写http://sc.chinaz.com/jiaobendemo.aspxdownloadid=14728150722208如何在同一个页面里放置多个这样的图片轮播代码(现在只有最上面的有轮播效果)请问这

2024年7月11日 06:14

先学vue还是先学ajax(不会ajax可以学vue吗)

先学vue还是先学ajax(不会ajax可以学vue吗)

本文目录不会ajax可以学vue吗学vue要学ajax吗javascript和ajax先学哪种web前端工程师进阶学习路线如何走Web前端入门需要先学什么不会ajax可以学vue吗感觉二者不冲突啊,前端与后端进行数据交互就应该用到ajax。

2024年7月20日 11:42

sql truncate(sql语句中删除表数据drop,truncate和delete的区别)

sql truncate(sql语句中删除表数据drop,truncate和delete的区别)

大家好,sql truncate相信很多的网友都不是很明白,包括sql语句中删除表数据drop,truncate和delete的区别也是一样,不过没有关系,接下来就来为大家分享关于sql truncate和sql语句中删除表数据drop,t

2024年7月18日 22:45

pscs6自学入门完整教程视频(photoshop cs6新手入门视频教程,我想找写关于ps cs6视频教程)

pscs6自学入门完整教程视频(photoshop cs6新手入门视频教程,我想找写关于ps cs6视频教程)

本文目录photoshop cs6新手入门视频教程,我想找写关于ps cs6视频教程求中文版Photoshop CS6完全自学教程(视频)!!!!!!!!!!!求中文版Photoshop CS6完全自学基础知识入门到精通视频教程 求好心人中

2024年7月18日 07:36

华为路由器ospf配置命令(怎样配置华为ospf)

华为路由器ospf配置命令(怎样配置华为ospf)

本文目录怎样配置华为ospf华为设备上查看ospf链路状态数据库信息可以使用以下哪个命令华为路由器交换机配置命令大全华为网关配置命令华为交换机路由配置命令华为认证ospf配置命令华为ensp路由器ospf怎么配置华为路由器的配置命令,谁能详

2024年6月12日 13:49

在线获取网页源码工具(用手机怎么查看网页的源代码)

在线获取网页源码工具(用手机怎么查看网页的源代码)

本文目录用手机怎么查看网页的源代码如何查找网页的源代码什么手机浏览器支持查看网页源码请教:如何查看网页源代码的工具或方法用手机怎么查看网页的源代码1、首先在电脑上打开谷歌浏览器的右边的菜单。    2、在更多工具中找到“开发者工具”。   

2024年5月23日 03:14

电脑代码装逼(打代码什么电脑好)

电脑代码装逼(打代码什么电脑好)

本文目录打代码什么电脑好火车上敲代码是怎么样的体验除了娱乐消遣,电脑还可以做什么有价值的东西不怎么玩游戏,写代码对电脑有一定要求,有什么推荐的电脑吗打代码什么电脑好不是说mac就好,windows的就不好。用什么电脑好,重要的是看你的需求。

2024年7月3日 17:57

长沙小程序开发制作(长沙小程序开发需要多少费用)

长沙小程序开发制作(长沙小程序开发需要多少费用)

大家好,今天小编来为大家解答以下的问题,关于长沙小程序开发制作,长沙小程序开发需要多少费用这个很多人还不知道,现在让我们一起来看看吧!本文目录长沙小程序开发需要多少费用长沙小程序开发费用是多少湖南哪个小程序开发公司更专业长沙小程序开发公司哪

2024年9月9日 07:06

c程序设计软件下载(请问在哪里下载C语言程序设计的上机操作的软件啊)

c程序设计软件下载(请问在哪里下载C语言程序设计的上机操作的软件啊)

本文目录请问在哪里下载C语言程序设计的上机操作的软件啊求适合apple macbook c语言程序设计的程序软件下载c语言程序设计用什么软件啊谁知道学习C语言程序设计比较好的上机软件是什么初级那种的 谁给我个下载地址 或者发到我QQ上请问在

2024年7月23日 03:23

sidebar下载(自己下载的gadgets,是不是就会有两个sidebar进程能弄成一个吗)

sidebar下载(自己下载的gadgets,是不是就会有两个sidebar进程能弄成一个吗)

本文目录自己下载的gadgets,是不是就会有两个sidebar进程能弄成一个吗如何让wordpress具有下载文件功能下载了Windows Sidebar Styler2.0.6,无法使用Windows Sidebar Propertie

2024年6月3日 20:52

java运行软件卡死(java 程序运行到一半出现 toString() unavailable - no suspended threads ,然后就卡死在哪里不运行)

java运行软件卡死(java 程序运行到一半出现 toString() unavailable - no suspended threads ,然后就卡死在哪里不运行)

各位老铁们好,相信很多人对java运行软件卡死都不是特别的了解,因此呢,今天就来为大家分享下关于java运行软件卡死以及java 程序运行到一半出现 toString() unavailable - no suspended threads

2024年7月20日 02:30

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2342
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1736
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1168
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1164
标签列表

热门搜索