簡單bat編寫

2021-10-05 10:53:49 字數 2603 閱讀 5134

獲取使用者輸入

@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...