欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > bat批處理 if 命令示例詳解

bat批處理 if 命令示例詳解

熱門標(biāo)簽:云南旅游地圖標(biāo)注app 好的人工智能電話機(jī)器人 廣州云外呼系統(tǒng)公司 地圖標(biāo)注位置有用嗎 谷歌地圖標(biāo)注時間 中國地圖標(biāo)注省份顏色 地圖標(biāo)注銷售數(shù)據(jù) 百應(yīng)ai電話機(jī)器人銷售怎么樣 岳陽縣地圖標(biāo)注app

if 命令示例詳解

if,正如它E文中的意思,就是“如果”的意思,用來進(jìn)行條件判斷。翻譯過來的意思就是:如果符合某一條件,便執(zhí)行后面的命令。

主要用來判斷

1、兩個“字符串”是否相等;

2、兩個數(shù)值是大于、小于、等于,然后執(zhí)行相應(yīng)的命令。

當(dāng)然還有特殊用法,如結(jié)合errorlevel:if errorlevel 1 echo error
或者結(jié)合defined(定義的意思):if defined test (echo It is defined) else echo It isn't defined

使用 if 命令判斷上一條命令的退出代碼

左括號的左邊需要有空格
else 右邊需要有空格左邊建議有空格
右括號、else、左括號需要放在同一行

@echo off
echo www.jb51.net | findstr "jb51"
if %errorlevel% equ 0 (
echo 找到指定字符串
) else (
echo 沒有找到指定字符串
)
pause

if errorlevel 0 判斷的是 errorlevel 是否大于等于 0

@echo off
echo www.jb51.net | findstr "jb51"
if errorlevel 1 (
echo 沒有找到指定字符串
) else (
echo 找到指定字符串
)
pause

但 把 if errorlevel 0 放在最前面在邏輯上是錯誤的

if errorlevel 0 (
echo 找到指定字符串
) else if errorlevel 1 (
echo沒有找到指定字符串
)

使用 if 命令判斷文件是否存在

不使用反斜線的情況下 if exist 命令無法直接區(qū)分文件和文件夾

判斷文件夾的時候在最后加上反斜線

@echo off
if exist "C:\Program Files\" (
echo 文件夾存在
) else (
echo 文件夾不存在
)
pause

判斷文件的時候先排除文件夾

if not 表示條件不成立的情況下執(zhí)行命令

@echo off
if not exist "1.txt\" (
if exist "1.txt" (
echo 文件存在
) else (
echo 文件不存在
) )
pause

使用 if 命令進(jìn)行字符串比較

使用 == 判斷兩個字符串或數(shù)字是否相等

if 1 == 1 echo yes
if "a" == "a" echo yes

使用 /i 可以忽略字母大小寫

if "a" == "A" echo yes
if /i "a" == "A" echo yes

數(shù)字比較不要使用雙引號
使用雙引號之后會變成字符串比較

if 2 gtr 10 echo yes
if "2" gtr "10" echo yes

比較操作符

equ
neq
lss
leq
gtr
geq
equal
not equal
less than
less than or equal
greater than
greater than or equal
等于
不等于
小于
小于或等于
大于
大于或等于

批處理if命令字符串比較和ASCII的關(guān)系

數(shù)字小于字母。 
同一個字母,小寫字母小于大寫字母。
不同的字母,按照字母表中的順序排列。

擴(kuò)展閱讀

https://www.jb51.net/article/223121.htm

http://bbs.bathome.net/thread-12314-1-1.html

http://bbs.bathome.net/thread-12329-1-1.html

if命令知識點(diǎn)(1)變量延遲擴(kuò)展

復(fù)合語句需要啟用變量延遲擴(kuò)展

錯誤寫法

@echo off
set VAR=before
if "%VAR%" == "before" (
set VAR=after
if "%VAR%" == "after" (
echo 重新賦值成功
) else (
echo 重新賦值失敗
) )
pause

正確寫法

@echo off
setlocal enabledelayedexpansion
set VAR=before
if "%VAR%" == "before" (
set VAR=after
if "!VAR!" == "after" (
echo 重新賦值成功
) else (
echo 重新賦值失敗
) )
pause

錯誤寫法

@echo off
for %%i in ("C:\Windows\*.exe") do (
set list=%list% %%i
)
echo %list%
pause

正確寫法

@echo off
setlocal enabledelayedexpansion
for %%i in ("C:\Windows\*.exe") do (
set list=!list! %%i
)
echo %list%
pause

批處理中的變量延遲擴(kuò)展、變量嵌套

http://bbs.bathome.net/thread-2899-1-1.html

if命令知識點(diǎn)(2)刪除重復(fù)行

使用 if defined 命令刪除文本中的重復(fù)行

@echo off
for /f "delims=" %%i in (1.txt) do (
if not defined _%%i (
echo,%%i
set "_%%i=1"
) )
pause

C:\&;type 1.txt
bbs
bathome
net
bathome

C:\&;test.bat
bbs
bathome
net
請按任意鍵繼續(xù). . .

這個方法不適合用來處理非常大的文件,而且無法處理包含等號的行,參考:

http://bbs.bathome.net/thread-4690-1-1.html

下面是一些補(bǔ)充

用法示例:

1、檢測字符串(注意,用if檢測字符串是否相等的時候,后面用的不是“=”,而是“==”):

@echo off 
set "str=this is a test" 
REM 檢測變量%str%是否等于test,如果相等,顯示OK,否則顯示NO 
if "%str%"=="test" (echo OK) else echo NO 
pause>nul 

2、檢測數(shù)值:(注意,批處理中大于符號不能用:“>”,而用"gtr",其它的也類似)

比較運(yùn)算符一覽:
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于
檢測數(shù)值 20 是否大于 15演示代碼:

@echo off 
set /a num1=20 
set /a num2=15 
if %num1% gtr %num2% echo %num1%大于%num2% 
if %num1% EQU %num2% echo %num1%等于%num2% 
if %num1% LSS %num2% echo %num1%小于%num2% 
pause>nul 

3、if結(jié)合errorlevel使用:

說明:環(huán)境變量errorlevel的初始值為0,當(dāng)一些命令執(zhí)行不成功,就會返回一個數(shù)值,如:1 ,2 等
IF-ERRORLEVEL
測試代碼:

@ECHO OFF  
XCOPY F:\test.bat D:\  
IF ERRORLEVEL 1 ECHO 文件拷貝失敗  
IF ERRORLEVEL 0 ECHO 成功拷貝文件 

如果文件拷貝成功,屏幕就會顯示“成功拷貝文件”,否則就會顯示“文件拷貝失敗”。
IF ERRORLEVEL 是用來測試它的上一個DOS命令的返回值的,注意只是上一個命令的返回值,而且返回值必須依照從大到小次序順序判斷。
因此下面的批處理文件是錯誤的:

@ECHO OFF
XCOPY C:\AUTOEXEC.BAT D:\
IF ERRORLEVEL 0 ECHO 成功拷貝文件
IF ERRORLEVEL 1 ECHO 未找到拷貝文件
IF ERRORLEVEL 2 ECHO 用戶通過ctrl-c中止拷貝操作
IF ERRORLEVEL 3 ECHO 預(yù)置錯誤阻止文件拷貝操作
IF ERRORLEVEL 4 ECHO 拷貝過程中寫盤錯誤

無論拷貝是否成功,后面的:
未找到拷貝文件
用戶通過ctrl-c中止拷貝操作
預(yù)置錯誤阻止文件拷貝操作
拷貝過程中寫盤錯誤
都將顯示出來。

附錄:
以下就是幾個常用命令的返回值及其代表的意義:
backup
0 備份成功
1 未找到備份文件
2 文件共享沖突阻止備份完成
3 用戶用ctrl-c中止備份
4 由于致命的錯誤使備份操作中止
diskcomp
0 盤比較相同
1 盤比較不同
2 用戶通過ctrl-c中止比較操作
3 由于致命的錯誤使比較操作中止
4 預(yù)置錯誤中止比較
diskcopy
0 盤拷貝操作成功
1 非致命盤讀/寫錯
2 用戶通過ctrl-c結(jié)束拷貝操作
3 因致命的處理錯誤使盤拷貝中止
4 預(yù)置錯誤阻止拷貝操作
format
0 格式化成功
3 用戶通過ctrl-c中止格式化處理
4 因致命的處理錯誤使格式化中止
5 在提示“proceed with format(y/n)?”下用戶鍵入n結(jié)束
xcopy
0 成功拷貝文件
1 未找到拷貝文件
2 用戶通過ctrl-c中止拷貝操作
4 預(yù)置錯誤阻止文件拷貝操作
5 拷貝過程中寫盤錯誤

4、if還有一個特殊的用法就是可以用來檢測某個變量是否已經(jīng)被定義

用法示例:

@echo off 
set "str1=ok" 
set "str2=no" 
if defined str1 echo str1已經(jīng)被定義 
if defined str2 echo str2已經(jīng)被定義 
if defined str3 (echo str3已經(jīng)被定義) else echo str3 沒有被定義 
pause>nul 

待續(xù)....

您可能感興趣的文章:
  • 批處理經(jīng)典入門教程!(從不懂到高手)
  • windows批處理命令教程
  • 批處理 Set 命令詳解 讓你理解set命令
  • BAT批處理中的字符串處理詳解(字符串截取)
  • 批處理命令Start的使用介紹
  • 批處理bat設(shè)置固定IP地址和自動IP地址
  • Windows下用命令行修改IP地址的方法詳解(附批處理文件)
  • 批處理獲取網(wǎng)卡名稱的代碼(附修改IP、網(wǎng)關(guān)、DNS腳本)
  • 獲取外網(wǎng)IP地址的批處理代碼
  • 批處理、VBS實現(xiàn)自動設(shè)置IP、默認(rèn)網(wǎng)關(guān)、DNS、WINS、IE代理(全)
  • IP地址自動設(shè)置的批處理代碼分享

標(biāo)簽:宜昌 南京 東營 天門 周口 三明 鄭州 三沙

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《bat批處理 if 命令示例詳解》,本文關(guān)鍵詞  bat,批處理,命令,示例,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《bat批處理 if 命令示例詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于bat批處理 if 命令示例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产一区999| 影音先锋男人资源在线观看| 欧美影片第一页| 成人免费小视频| 高清国产午夜精品久久久久久| 欧美熟妇激情一区二区三区| 欧美一二三在线| 日韩二区三区四区| 中文成人无字幕乱码精品区| 欧美精品久久久久久久久老牛影院| 一区二区三区毛片| 真实乱偷全部视频| 欧美日本高清视频在线观看| 亚洲高清免费视频| 精品一区二区视频在线观看| 欧美一区二区观看视频| 蜜臀91精品一区二区三区 | gogo亚洲国模私拍人体| 欧美亚洲国产一区二区三区va| 亚洲欧美日韩一区| 91免费国产在线观看| 欧美日韩免费一区二区三区视频| 亚洲一二三专区| www国产视频| 精品久久久影院| 国产一区二区影院| 五月婷婷综合激情网| 国产精品久久久久久久蜜臀| 91在线云播放| 欧美人体做爰大胆视频| 日韩精品午夜视频| 一区二区精品免费| 欧美激情一区二区在线| 99精品在线观看视频| 欧美三区免费完整视频在线观看| 午夜久久久久久| 中日韩精品一区二区三区 | 国产一区二区三区免费| 神马午夜精品91| 亚洲精品美腿丝袜| 国产福利在线观看视频| 国产日韩亚洲欧美综合| 成人av网站在线观看免费| 欧美视频一区在线| 日韩极品在线观看| 国产传媒在线看| 亚洲色图丝袜美腿| 激情综合丁香五月| 国产日本欧洲亚洲| 91麻豆免费视频| 日韩免费视频线观看| 国产成人在线观看免费网站| 欧美自拍偷拍一区| 看电影不卡的网站| 色综合久久中文字幕| 亚洲第一综合色| 五月婷婷婷婷婷| 一区二区三区视频在线观看| 亚洲第一页av| 亚洲色图另类专区| 日韩精品卡通动漫网站| 国产精品伦理在线| 99久久国产精| 国产精品狼人久久影院观看方式| 黑人玩弄人妻一区二区三区| 久久久久久久精| 免费国偷自产拍精品视频| 久久综合色婷婷| 能看毛片的网站| 国产三区在线成人av| 性猛交╳xxx乱大交| 久久久久高清精品| 久久精品无码专区| 中文字幕在线不卡一区| 欧美肉大捧一进一出免费视频| 亚洲国产高清aⅴ视频| 国产精品成人无码专区| 亚洲精品视频在线看| 91视频在线看| 久久久91精品国产一区二区精品| 国产黄色一区二区三区| 国产婷婷一区二区| 国产精品扒开腿做爽爽爽a片唱戏| 国产日韩高清在线| 最近中文字幕无免费| 中文字幕欧美一区| 人妻视频一区二区| 亚洲va天堂va国产va久| 99久久婷婷国产综合| 久久91精品国产91久久小草| 欧美色综合久久| 成人黄页在线观看| 久久影音资源网| 国产精品入口麻豆| 亚洲免费视频成人| 九九这里只有精品视频| 蜜臀久久99精品久久久画质超高清 | 欧美一级欧美一级在线播放| av高清不卡在线| 国产欧美日韩综合| 国产熟妇搡bbbb搡bbbb| 亚洲成a人片综合在线| 国产免费无码一区二区视频| 国内成+人亚洲+欧美+综合在线| 欧美丰满一区二区免费视频| 91亚洲精品久久久蜜桃网站 | 日韩欧美在线1卡| 精品人妻一区二区乱码| 中文字幕一区二区三区在线不卡| 国产无遮挡在线观看| 美女视频黄免费的久久| 69堂精品视频| 岛国精品一区二区三区| 亚洲激情男女视频| 一本色道久久综合狠狠躁的推荐 | 婷婷国产成人精品视频| 久久99久久精品| 日韩精品一区二| 国产精品jizz| 人禽交欧美网站| 欧美一区二区三区日韩视频| 日本久久久久久久久久| 一区二区三区四区亚洲| 欧美视频在线一区二区三区| 人妻巨大乳一二三区| 夜夜夜精品看看| 欧美色手机在线观看| 99国产精品免费视频| 亚洲国产wwwccc36天堂| 欧美日韩在线播| 女同性αv亚洲女同志| 夜夜夜精品看看| 欧美日韩二区三区| 亚洲无人区码一码二码三码| 亚洲电影激情视频网站| 制服丝袜av成人在线看| 中国xxxx性xxxx产国| 日韩精品一级中文字幕精品视频免费观看 | 伦理电影国产精品| 精品久久国产老人久久综合| 亚洲精品国产一区黑色丝袜| 久久99国产精品麻豆| 久久精品一区二区三区不卡| 欧美aaa级片| 成人一区二区三区视频| 亚洲天堂成人网| 在线看国产一区| 色哟哟无码精品一区二区三区| 日一区二区三区| 精品欧美一区二区三区精品久久 | 精品欧美久久久| 五月天婷婷丁香网| 成人午夜电影久久影院| 一区二区三区四区不卡在线| 91精品国产乱| 国产精品一二三区在线观看| 国产精品综合av一区二区国产馆| 国产精品国产成人国产三级| 在线观看日韩毛片| 国产肉体xxxx裸体784大胆| 激情五月激情综合网| 国产精品久久久久天堂| 欧美日韩综合一区| aaaa黄色片| 国产尤物一区二区在线| 自拍偷自拍亚洲精品播放| 欧美日韩午夜精品| 在线免费观看麻豆| 懂色中文一区二区在线播放| 亚洲综合在线电影| 日韩精品专区在线| 少妇被躁爽到高潮无码文| 黄页网站在线看| 裸体一区二区三区| 亚洲视频一区二区免费在线观看 | 日欧美一区二区| 久久九九99视频| 欧美在线你懂得| 日本黄色网址大全| 成人av在线影院| 日韩成人一级大片| 国产精品嫩草久久久久| 欧美人妖巨大在线| 国产精品久久国产精麻豆96堂| 91丨porny丨国产| 精品亚洲国产成人av制服丝袜| 日韩伦理免费电影| 日韩免费观看2025年上映的电影| 精品亚洲乱码一区二区 | 666欧美在线视频| 国产白丝一区二区三区| 国产精品熟妇一区二区三区四区 | 日韩欧美国产一区在线观看| 久久精品国产免费| 国产精品盗摄一区二区三区| 欧美一三区三区四区免费在线看| 波兰性xxxxx极品hd| av鲁丝一区鲁丝二区鲁丝三区| 成人免费视频caoporn| 日韩av一区二区三区四区|