导航:首页 > 程序命令 > 批处理命令if

批处理命令if

发布时间:2022-12-26 03:53:34

㈠ 批处理 IF

IF 语句1 语句2
语句3
如果语名1不成立,则直接执行语句3,实际上,语句3 与 if 语句没有关系 ,
但是,如果 if 或 for 语法错误,则直接退出,不执行下面的语句。
if 语句的写法变化很多,但有一个共同点,就是 if的条件 和 条件成立要执行的语句 必须在同一行。 如
if "%1"=="" echo 输入有误。
if "%1"=="" (echo 输入有误。) else echo 输入正确。
或者用括号,括号内可以有多行,else 前后都要有空格,如
if "%1"=="" (
echo 输入有误。
) else (
echo 输入正确。
echo HELLO %1
)

㈡ 批处理if如何判断共享文件夹是否可以访问

不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI

@echooff
set#=Anyquestions&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
set"folder=\主机ip共享文件夹"

rem方法一
ifexist"%folder%"(echo;OK)else(echo;NO)

rem方法二
>nul2>&1dir"%folder%"&&(echo;OK)||(echo;NO)

echo;%#%+%$%%$%/%_%%z%
pause
exit

㈢ 批处理 if exist 判断两个文件

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

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

㈣ 批处理命令中if后面能够跟else吗怎么测试老是出错呢

批处理命令中if后面是能够跟else的。
if 语句的格式是(command是满足条件时要执行的命令):
IF [NOT] ERRORLEVEL number command

IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
NOT 指定只有条件为 false 的情况下,Windows 才

应该执行该命令。
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 [/I] string1 compare-op string2 command

IF CMDEXTVERSION number command
IF DEFINED variable command
其中, compare-op 可以是:

EQU - 等于

NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于

而 /I 开关(如果指定)说明要进行的字符串比较不分大小写。
/I 开关可以用于 IF 的 string1==string2 的形式上。这些
比较都是通用的;原因是,如果 string1 和 string2 都是
由数字组成的,字符串会被转换成数字,进行数字比较。
CMDEXTVERSION 条件的作用跟 ERRORLEVEL 的一样,除了它

是在跟与命令扩展有关联的内部版本号比较。第一个版本
是 1。每次对命令扩展有相当大的增强时,版本号会增加一个。
命令扩展被停用时,CMDEXTVERSION 条件不是真的。
如果已定义环境变量,DEFINED 条件的作用跟 EXIST 的一样,

除了它取得一个环境变量,返回的结果是 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 需要判断2个条件如何写

条件代码如下:
@echo off & setlocal enabledelayedexpansion
title 删除不匹配文件
for /f "delims=" %%a in ('dir /b /a-d *.lrc') do (
if not exist "%%~na.amr" (
if not exist "%%~na.mp3" (
if not exist "%%~na.wma" (
del /q "%%a" )
)
)
)
goto :eof
批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 。目前比较常见的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。更复杂的情况,需要使用if、for、goto等命令控制程式的运行过程,如同C、Basic等高级语言一样。如果需要实现更复杂的应用,利用外部程式是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。批处理程序虽然是在命令行环境中运行,但不仅仅能使用命令行软件,任何当前系统下可运行的程序都可以放在批处理文件中运行。

㈥ 批处理 if 不能直接执行多条命令吗

if 和else 必须处于同一行
要想多行执行可以用标号配合goto语句完成
if exist ddd(goto a)else(goto b)
:a
::这是注释,这个位置可以放正常语句,上一行是注释语句(单独一个冒号是标号的开头;连续2个冒号是注释)
goto end
:b
::这是注释,这个位置可以放正常语句,上一行是注释语句(单独一个冒号是标号的开头;连续2个冒号是注释)
:end

【注意】需要特别注意的地方就是if else,需要放在同一行,每一个关键字使用空格隔开,如:goto、else
格式:
if 条件1 ( goto A ) else ( if 语句2 ( goto B ) else ( goto C ) )

㈦ 批处理关于 if 和else的语法

if命令格式可写为
if
判断条件
(
成立时命令系列
)
else
(
不成立时命令系列)
注意其中正括号前应有空格
除此外部分外由于有括号不是cmd所需要而是传递给vbscript的,在预处理时会影响
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相关的资料

热点内容
dvd光盘存储汉子算法 浏览:758
苹果邮件无法连接服务器地址 浏览:963
phpffmpeg转码 浏览:672
长沙好玩的解压项目 浏览:145
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:486
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:383
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:350
风翼app为什么进不去了 浏览:779
im4java压缩图片 浏览:362
数据查询网站源码 浏览:151
伊克塞尔文档怎么进行加密 浏览:893
app转账是什么 浏览:163