㈠ 幫寫一個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
)