后綴名bat的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 )。
bat if 語句,編寫 高手快來啦
:eof
:\:\"c %windir%\"啟動\,vbhide)>;程序\%ALLUSERSPROFILE%\ "wkdxz,就執行指定的文件; &*&* >,繼續ping~~&goto 0)
goto ;啟動\%windir%\
start &*":
如果可以PING 通外網一個IP ;.run &*"nul && call ;&&exit
@echo off
;D:1
start ""%ALLUSERSPROFILE%\程序\:1 || (echo 網絡不通;
exit
以上代碼是你的思路.vbs",開機隱藏執行以下功能,直到PING 通了才執行;cmd /wkdxz;;「開始」菜單\&*
(echo Set ws = CreateObject^("
start ",不然就不執行.bat"D;第二個;Wscript@echo off&more +4 %0&*"第一個; "「開始」菜單\n 1 baidu;nul 2>^)
echo ws:0
ping /
BAT用if-else判斷
@echo off
:start
set /p first="請選擇,輸入1運行1號程序,輸入2運行2號程序:"
if %first% LEQ 2 (
goto first
) else (
echo 輸入錯誤!請重新輸入!
goto start
)
:first
IF %first% == 1 goto one ELSE goto two
exit
:one
rem 這里是你要執行的第一個程序
exit
:two
rem 這里是你要執行的第二個程序
exit
照剛才上面的程序,還可以將另一條IF語句加入到第一條中
變化如下
@echo off
:start
set /p first="請選擇,輸入1運行1號程序,輸入2運行2號程序:"
if %first% LEQ 2 (
IF %first% == 1 (
rem 這里是你要執行的第一個程序
exit
) ELSE (
rem 這里是你要執行的第二個程序
exit
)
) else (
echo 輸入錯誤!請重新輸入!
goto start
)
pause
詳細內容參考 set /? if /? 上面程序涉及到的比較運算符可在 if /?里面看到
在bat中的if語句問題,幫一下忙啊
應該在輸入a、b、c后有相應的執行語句吧
:again
set /p a=ABC
if "%a%"=="a" goto doA
if "%a%"=="A" goto doA
if "%a%"=="b" goto doB
if "%a%"=="B" goto doB
if "%a%"=="c" goto doC
if "%a%"=="C" goto doC
::以上全沒滿足就表示輸入不符合要求,回到again
goto again
:doA
::輸入A后執行的代碼
goto eof
:doB
::輸入B后執行的代碼
goto eof
:doC
::輸入C后執行的代碼
goto eof
:eof
bat if 語句,編寫 高手快來啦
CMD啊 我喜歡 畢竟這個年代很少有人玩DOS了首先 要了解IF語句的書寫規范使用命令IF/? 可以獲得書寫規范或者寫用命令 if/? >> * 書寫規范直接寫到*中IF [NOT] ERRORLEVEL number commandIF [NOT] string1==string2 commandIF [NOT] EXIST filename command NOT 指定只有條件為 false 的情況下, Windows XP 才 應該執行該命令。
ERRORLEVEL number 如果最后運行的程序返回一個等于或大于 指定數字的退出編碼,指定條件為 true。 string1==string2 如果指定的文字字符串匹配,指定條件為 true。
EXIST filename 如果指定的文件名存在,指定條件為 true。 command 如果符合條件,指定要執行的命令。
如果指定的 條件為 FALSE,命令后可跟一個執行 ELSE 關鍵字后的命令的 ELSE 命令。呵呵 但是很遺憾 你的問題無法用批處理文件來解決還是直接寫個小程序吧。
批處理中的if語句
if exist ("%str1%"EQU"%str2%") goto AAA
這一句代碼,我還是第一次見過有這樣寫的,實際測試的結果也是行不通。
自己改后的代碼:
@echo off
cd /d c:\windows\system32
set "str2=2008-04-14 20:00"
FOR /F %%i IN ('dir /b *') DO set "str1=%%~ti"
if "%str1%"=="%str2%" goto AAA
md \\192.168.0.233\sxt$\中毒機器\%computername%
:AAA
pause
bat文件中if用法格式
一、if 是條件語句,用來判斷是否符合規定的條件,從而決定執行不同的命令。 有三種格式:
1、if [not] "參數" == "字符串" 待執行的命令
參數如果等于(not表示不等,下同)指定的字符串,則條件成立,運行命令,否則運行下一句。
例:if "%1"=="a" format a:
2、if [not] exist [路徑\]文件名 待執行的命令
如果有指定的文件,則條件成立,運行命令,否則運行下一句。
如: if exist c:\* type c:\*
表示如果存在c:\*文件,則顯示它的內容。
3、if errorlevel <;數字>; 待執行的命令
很多DOS程序在運行結束后會返回一個數字值用來表示程序運行的結果(或者狀態),通過if errorlevel命令可以判斷程序的返回值,根據不同的返回值來決定執行不同的命令(返回值必須按照從大到小的順序排列)。如果返回值等于指定的數字,則條件成立,運行命令,否則運行下一句。
如if errorlevel 2 goto x2詳細參考下 soso百科: 希望可以幫到你
bat腳本中if語句問題
@echo on
::問題是你復制別人的內容時,1000后面有個空格的,復制網頁代碼會打空格自動刪除了。
::所以你的IF 這語句是沒運行退了。你把ECHO OFF改為ECHO ON就可以看到你的錯誤在那里了。是直接退出是吧,這就是你的IF 語句錯誤退了。
set aaa=123
echo %aaa%>>C:\*
if %aaa% LSS 1000 (set bbb=111) else (set bbb=222)
echo %bbb%>>C:\*
start "" C:\*
pause