后綴名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 )。
批處理中的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語句問題,幫一下忙啊
應該在輸入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 命令。呵呵 但是很遺憾 你的問題無法用批處理文件來解決還是直接寫個小程序吧。
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 /
批處理中if語句能嵌套么
可以嵌套,ELSE 子句必須在 IF 之后出現在同一行上
@echo Sample:
@echo off
:x
set /p goto=請輸入您的選擇[1,2,3,4,5]:
goto :y
:y
echo %goto%
if %goto% GTR 2 (
if %goto% GTR 4 (
echo 大于4
) else (
if %goto% == 4 (
echo 等于4) else ( echo 小于4 )
)
) else (
echo 小于3
)
goto :x
批處理在for里用if語句
for循環中不要使用goto語句,否則就回不來了直接使用if就好了:::══代══碼══開══始═══@echo off &setlocal enabledelayedexpansionfor /f "delims= " %%m in (*) do (set aa=%%mif !aa!==1032 (set aa=%aa:1032=正在共享,表示兩者連接著%echo !aa!) else echo !aa!)pause::Coded By escortmnm from VBS團隊::══代══碼══結══束═══。