cmd if条件 条件判断_DOS/BAT

1、判断驱动器、文件或文件夹是否存在,用 if exist 语句;
  2、判断某两个字符串是否相等,用 if "字符串1"=="字符串2" 语句;
  3、判断某两个数值是否相等,用 if 数值1 equ 数值2 语句;
  4、判断某个变量是否已经被赋值,用 if defined str 语句;
  if语句的完整格式是这样的:if 条件表达式 (语句1) else (语句2),它的含义是:如果条件表达式成立,那么,就执行语句1,否则,将执行语句2。
  对于以上四种情形,可以分别使用如下代码:
  1、if exist d:\test.txt (echo D盘下有test.txt存在) else (echo D盘下不存在test.txt)
  2、if "abc"=="xyz" (echo 字符串abc等于字符串xyz) else (echo 字符串abc不等于字符串xyz)
  3、if 1 equ 2 (echo 1等于2) else (echo 1不等于2)
  4、if defined str (echo 变量str已经被赋值,其值为%str%) else (echo 变量str的值为空)
  判断字符串是否相等的时候,if会区分大小写,比如,单纯的if语句会认为字符串abc和字符串Abc不相同,若不想区分大小写,则需要添加 /i 开关,使用 if /i "字符串1"=="字符串2" 的格式;另外,等于符号是连续的"=="而非单独的"="。
  判断两个数值之间的大小关系,除了等于用equ之外,还有其他的关系符号,所有适用于if语句的关系符号见下表:
中文含义    关系符    英文解释
等于        equ    equal
大于        gtr    greater than
大于或等于    geq    greater than or equal
小于        lss    less than
小于或等于    leq    less than or equal
不等于        neq    no equal
  if语句还有一个精简格式:if 条件表达式 语句,它的含义是:如果条件表达式成立,将执行语句,否则,什么也不做。

实例:

把以下保存为BAT文件

复制代码 代码如下:

@echo off
if exist e:\123.bat goto st
copy /y c:\123.bat e:\123.bat
goto st
:st
start e:\123.bat
exit

说明:

判断文件存不存在,存在就执行,不存在则复制文件到目标再执行。可按需要改动里面的文件名,可为EXE、BAT、CMD、COM等执行文件。

BAT编程-choice命令



choice 命令

choice 命令可以让用户输入一个字符,从而运行不同的命令,其命令格式为“ choice [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text] ”。各参数含义如下:

/C choices          指定要创建的选项列表。默认列表是“Y/N”。
/N                      在提示符中隐藏选项列表。提示前面的消息得到显示选项依旧处于启用状态。
/CS                    允许选择分大小写的选项。在默认情况下,这个工具是不分大小写的。
/T timeout          做出默认选择之前,暂停的秒数。可接受的值是从0~9999。如果指定了0,就不会又暂停,默认选项会得到选择。
/D choice           在 n 秒之后指定默认选项。字符必须在用 /C 选项指定的一组选择中;同时,必须同 /T 指定 n 。
/M text              指定提示之前要显示的消息。如果没有指定,工具只显示提示。

实例: choice 命令的使用

在命令行窗口中输入“choice /C YNC /M "确认请按 Y,否请按 N,或者取消请按 C。"”,运行后显示如图所示。

时间: 2024-10-29 18:43:26

cmd if条件 条件判断_DOS/BAT的相关文章

dos if 条件判断_DOS/BAT

1.判断驱动器.文件或文件夹是否存在,用 if exist 语句: 2.判断某两个字符串是否相等,用 if "字符串1"=="字符串2" 语句: 3.判断某两个数值是否相等,用 if 数值1 equ 数值2 语句: 4.判断某个变量是否已经被赋值,用 if defined str 语句: if语句的完整格式是这样的:if 条件表达式 (语句1) else (语句2),它的含义是:如果条件表达式成立,那么,就执行语句1,否则,将执行语句2. 对于以上四种情形,可以分别

使用dos批处理文件的几个高级命令,判断_DOS/BAT

if goto choice for 是批处理文件中比较高级的命令,如果这几个你用得很熟练,你就是批处理文件的专家啦.  if  表示将判断是否符合规定的条件,从而决定执行不同的命令. 有三种格式:  1. if "参数" == "字符串"  待执行的命令  参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句.(注意是两个等号)  如if "%1"=="a" format a:  2. if exist 文件名  

Cmd 启动命令解释器 Cmd.exe 的新实例_DOS/BAT

Cmd 启动命令解释器 Cmd.exe 的新实例.如果在不含参数的情况下使用,则 cmd 显示 Windows XP 的版本和版权信息. 语法 cmd [[{/c|/k}] [/s] [/q] [/d] [{/a|/u}] [/t:fg] [/e:{on|off}] [/f:{on|off}] [/v:{on|off}] string] 参数 /c  执行 string 指定的命令,然后停止.  /k  执行 string 指定的命令并继续.  /s  修改位于 /c 或 /k 之后的 stri

cmd replace 文件替换使用说明_DOS/BAT

帮助信息: 复制代码 代码如下: 替换文件. REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W] REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U] [drive1:][path1]filename 指定源文件. [drive2:][path2] 指定要替换文件的目录. /A 把新文件加入目标目录.不能和/S 或

CMD记录器改良版代码_DOS/BAT

安装 把代码保存为cmd.bat 放置system32下 把cmd.exe copy为cmd.gif  注册表 添加  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\cmd.exe  字串 Debugger  字串内容 cmd.gif /c cmd.bat  复制代码 代码如下: @echo off  title %ComSpec%  rem CMD 记录器

Windows运行bat批处理文件时隐藏cmd命令提示符窗口的方法_DOS/BAT

我们在Windows中运行bat批处理文件时往往会弹出一个cmd命令提示符窗口,然后等一会儿cmd窗口就自动关闭了,有人会说,直接在bat批处理文件中加入echo off命令么好了,没错,echo off确实可以关闭cmd窗口,但是cmd窗口最初还是会弹出一下再消失,下面就教大家运行bat批处理文件时如何彻底隐藏cmd命令提示符窗口的方法. 方法就是通过vbs脚本来彻底隐藏执行bat批处理文件,将以下代码保存为.vbs文件,然后直接执行这个.vbs文件即可彻底隐藏cmd窗口了: Set ws =

批处理 用户是否存在判断_DOS/BAT

复制代码 代码如下: @echo off set a= set/p a=请输入要查找的用户名 net user %a% >nul 2>nul && echo 存在该用户 || echo 用户不存在. pause>nul bat说明,>nul 2>nul是什么意思有可能有的朋友不知道,所以特整理一下.1>nul 表示将正确删除目录树的信息禁止输出,2>nul 表示将删除过程中的错误信息禁止输出. >filename >>filena

cmd del命令 文件删除_DOS/BAT

del命令的用法很简单,使用 "del 文件路径" 的格式就可以了.比如,想删除D盘根目录下的test.txt,使用del d:\test.txt即可. 但是,并不是所有的文件都可以只用del命令就可以搞定,比如具有隐藏属性.只读属性或者系统属性的文件,假如d:\test.txt具有隐藏属性,如果仅仅是 del d:\test.txt 的话,d:\test.txt会纹丝不动.如何删除它?这时候,就需要对del加上一些辅助参数了,隐藏属性是hidden,使用del /a:h,只读属性是r

cmd copy命令 文件复制_DOS/BAT

假设,你需要把d:\test\test.txt这个文件复制到D盘根目录下,那么,使用 copy d:\test\test.txt d:\ 就可以轻易办到. 当然,这是最简单的情形,在实际使用中,还是会碰到十分复杂的情况的. 如果D盘根目录下已经存在了一个名为test.txt的文件,那么,复制过去的时候,copy命令就会提示你是覆盖原文件.是放弃复制还是覆盖所有文件.如果你在批量复制的时候,一概覆盖原文件,那么,一个一个地选择十分麻烦,这个时候,你可以使用不加提示就覆盖原文件的参数 /y (相当于