㈠ 帮写一个bat, 类似于else if之类的语句的
for /l %i in (40,1,255) do (net time \\192.168.1.%i /set /y|find /c "命令成功完成"&&exit)
大概意思是就是从40开始循环,每次+1,直到255,如果在 net time 命令 的输出结果含 “命令成功完成”字样,就退出bat。
㈡ 批处理 if else用法
et /p choose="请选择:"
if '%choose%'=='' (goto menu)
if %choose%==1 (goto 1)
if %choose%==2 (goto 2)
if %choose%==zyy (goto zyy) else(goto menu)
㈢ 批处理命令中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 else多条件执行 bat
@echooff&title获取WinRAR程序路径By依梦琴瑶
:GetWinRarPath
if/i"%PROCESSOR_IDENTIFIER:~,3%"=="x86"(
settype=exe32
)Else(
settype=exe64
)
for/f"tokens=2*"%%iin('regquery"HKLMSOFTWAREWinRAR"/v"%type%"')do(set"RarPath=%%~j")
if"%RarPath%"==""gotoDownload_Install
echoWinRAR路径%RarPath%
pause
exit
:Download_Install
echo这里写下载安装的代码
::安装完毕后返回重新获取路径
gotoGetWinRarPath
㈤ bat中 if命令怎么写多个条件
if a==b xxxxxxxxx命令 else (
if a==c xxxxxxxxx命令 else (
if a==d xxxxxxxxx命令 else (
if a==e xxxxxxxxx命令 else echo 条件不满足)))
㈥ 批处理bat文件里面,有没有elseif的写法
没有,不过里边可以套IF命令
setp=1
setx=8
if%p%==2(echo正确)else(if%x%==8(echox值是对的)else(echoX值是错的))
㈦ BAT用if-else判断
:方法一
@echo
off
set
/p
var=输入一个数:
if
%var%
EQU
1
(echo
是运行某程序)
else
(echo
否运行某程序)
:方法二长嵌套式
@echo
off
set
/p
var=输入一个数:
if
%var%
EQU
1
(
echo
是运行某程序
echo
其它命令
echo
其它命令
)
else
(
echo
否运行某程序
echo
其它命令
echo
其它命令
)
其中,比较运算符可以是:
EQU
-
等于
NEQ
-
不等于
LSS
-
小于
LEQ
-
小于或等于
GTR
-
大于
GEQ
-
大于或等于
详细说明在命令窗口输入
if
/?
㈧ bat里,if else 的用法
::══代══码══开══始═══
@echo off
title 窗口模式设置
color 1c
set/p mode=是否选用最大窗口模式(Y/N)?:
if /i %mode%==Y (goto max) else goto min
:max
start /max set.bat
exit
:min
start set.bat
exit
::══代══码══结══束═══
::加上括号才可以,另外加上/i参数忽略大小写
复制隐藏文件要加/h这个参数,在x的帮助里面有介绍,用实现不了。
例如:
x /h c:\boot.ini d:\
㈨ 批处理关于 if 和else的语法
if命令格式可写为
if
判断条件
(
成立时命令系列
)
else
(
不成立时命令系列)
注意其中正括号前应有空格
除此外部分外由于有括号不是cmd所需要而是传递给vbscript的,在预处理时会影响
if
结构括号的匹配,此部分的括号——主要是反括号——前必须加转义符^
即写成
^)
㈩ .bat中 if else语句怎么用呀
@echo off
set /p notifyType=“输入1,否则错误”
if "%notifyType%"=="1" ( 括号前面至少要有一个空格
echo ok
) else ( else要和if前面的结束括号)和自身的括号(在同一行
echo no
)