獲取使用者輸入
@echo off
set /p a="請輸入:"
echo %a%
echo 請按任意鍵退出程式 & pause > nul
加入簡單的if判斷
@echo off
set /p a="請輸入(1-3):"
: 注意 if 條件後空格 括號
if %a% == 1 (
echo "is one"
) else (
echo 其他輸入
)echo 請按任意鍵退出程式 & pause > nul
if exist 判斷檔案是否存在
@echo off
if exist ./a.txt (
if exist ./1.txt (
echo 存在 a.txt 和 1.txt
) else (
echo 存在 a.txt 但是不存在 1.txt
))else if exist ./b.txt (
echo 不存在 a.txt 但是存在 b.txt
) else (
echo 不存在 a.txt 和 b.txt
) echo 請按任意鍵退出程式 & pause > nul
簡單for 迴圈
@echo off
for /l %%i in (0,1,255) do (
echo 111.111.84.%%i )
echo 請按任意鍵退出程式 & pause > nul
雙層for迴圈
@echo off
: 起始值 步長 結束值 閉區間包含0 和25
for /l %%i in (0,1,25) do (
for /l %%j in (0,2,10) do (
echo 111.111.%%i.%%j)
)echo 請按任意鍵退出程式 & pause > nul
簡單改寫for迴圈
@echo off
:: -w 超時時間 -n ping 的次數
for /l %%i in (0,1,255) do ( ping -w 60 -n 1 111.111.84.%%i|find /i "ttl" >>ip.txt )
echo 掃瞄結束按任意鍵退出......
pause
goto語句
@echo off
:main
clsset /p input=請輸入(1-2):
if %input%==1 goto 1
if %input%==2 goto 2
rem (rem 後接注釋) if 判斷都沒匹配到時 執行 ,則按順序執行語句,因此需要在此處跳回到main
:return_main
goto main
:1cls
echo one
echo.按任意鍵返回主選單。
pause >nul
goto main
:2cls
echo two
echo.按任意鍵返回主選單。
pause >nul
goto main
:qexit
echo 按任意鍵返回主選單。
pause >nul
goto main
:echo 請按任意鍵退出程式 & pause > nul
& 和 | (| 管道符 前乙個命令的輸出為下乙個命令的輸入)
& 可以同時執行多個命令 ,第乙個命令執行失敗了,也不影響後邊的命令執行。
&& 可以同時執行多條命令,當碰到執行出錯的命令後將不執行後面的命令,如果一直沒有出錯則一直執行完所有命令
|| 當一條命令失敗後才執行第二條命令,當碰到執行正確的命令後將不執行後面的命令
@echo off
echo 請按任意鍵退出程式 & pause > nul
%
%0 批處理檔案本身,包括完整的路徑和副檔名
%1 第乙個引數
%* 所有引數
例:@echo off
echo %0 %1
echo %*
echo 請按任意鍵退出程式 & pause > nul
bat 檔案編寫 !
echo call pause rem 是批處理檔案最常用的幾個命令,我們就從他們開始學起。echo 表示顯示此命令後的字元 echo off 表示在此語句後所有執行的命令都不顯示命令列本身 與echo off相象,但它是加在其它命令列的最前面,表示執行時不顯示命令列本身。call 呼叫另一條批處理...
BAT指令碼編寫
批處理檔案最常用的幾個命令 echo表示顯示此命令後的字元 echo on 表示在此語句後所有執行的命令都顯示命令列本身 echo off 表示在此語句後所有執行的命令都不顯示命令列本身 與echo off相像,但它是加在每個命令列的最前面,表示執行時不顯示這一行的命令列 只能影響當前行 call ...
BAT指令碼編寫教程簡單入門篇
批處理檔案最常用的幾個命令 echo 表示顯示此命令後的字元 echo on 表示在此語句後所有執行的命令都顯示命令列本身 echo off 表示在此語句後所有執行的命令都不顯示命令列本身 與echo off相像,但它是加在每個命令列的最前面,表示執行時不顯示這一行的命令列 只能影響當前行 call...