?? bat1.txt
字號:
專業的黑客安全技術培訓基地,
多抽出一分鐘時間學習。讓你的生命更加精彩。
精通批處理第一輯
批處理的常見命令
REM
ECHO
GOTO
CALL
PAUSE
IF
還有(FOR,SETLOCAL,SHIFT)基于這幾個命令比較難,不適合放在一日一動畫里
批處理定義:顧名思義,批處理文件是將一系列命令按一定的順序集合為一個可執行的文本文件,其擴展名為BAT。
這些命令統稱批處理命令。
介紹命令
1、REM
REM是個注釋命令,一般用來給程序加上注解,該命令后的內容在程序執行時,將不會被顯示和執行。
例:REM 這個命令就是注釋
這一句將不會被執行
2、ECHO
ECHO是一個回顯命令,主要參數有OFF和ON。一般用ECHO MESSAGE來顯示一個特定的消息。
例:
Echo off
Rem 以上代表關閉回顯(就是不顯示所執行的命令)
Echo 這個就是消息(message)
Rem 以上代表顯示“這就是消息(message)”這列字符
咱們來看看執行結果:
3、GOTO
GOTO會點編程的朋友就會知道這是跳轉的意思。
在批處理中允許以“:XXX”來構建一個標號,然后用GOTO XXX直接來執行標號后的命令。
例:
:lable
REM 上面就是名為LABEL的標號
DIR C:\
DIR D:\
GOTO lable
REM 以上程序跳轉標號LABEL處繼續執行
咱們來看看結果:
4、CALL
CALL命令可以在批處理執行過程中調用另一個批處理,當另一個批處理執行完后,再繼續執行原來的批處理
例:
創建一個2.BAT,內容如下
ECHO 這就是2的內容
創建一個1.BAT,內容如下
ECHO 這是1的內容
CALL 2.BAT
ECHO 1和2的內容全部顯示完成。
執行1.BAT,來看看結果:
5、PAUSE
PAUSE,玩游戲的人都知道,暫停的意思
在這里就是停止系統命令的執行并顯示下面的內容。
例:
PAUSE
6、IF
IF 條件判斷語句,語法格式如下:
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
解釋下:
[NOT]:將返回結果取反值,就是“如果沒有”的意思
ERRORLEVEL:
是命令執行完成后返回的退出值
Number:
退出值的數字取值范圍0~255,判斷時值的排列順序應該由大到小。返回的值大于等于指定的值時,條件成立
string1==string2:
string1和string2都為字符的數據,英文內字符的大小寫將看作不同,這個條件中的等于號必須是兩個(絕對相等的意思)
條件相等后即執行后面的command
EXIST filename:
為文件或目錄存在的意思
IF ERRORLEVEL這個句子必須放在某一個命令的后面,執行命令后由IF ERRORLEVEL 來判斷命令的返回值。
例:
(1)
IF [NOT] ERRORLEVEL number command
檢測命令執行完后的返回值做出判斷
echo off
dir z:
rem 如果退出代碼為1(不成功)就跳至標題1處執行
IF ERRORLEVEL 1 goto 1
REM 如果退出代碼為0(成功)就跳至標題0處執行
IF ERRORLEVEL 0 goto 0
:0
echo 命令執行成功!
Rem 程序執行完畢跳至標題exit處退出
goto exit
:1
echo 命令執行失敗!
Rem 程序執行完畢跳至標題exit處退出
goto exit
:exit
Rem 這里是程序的出口
(2)IF string1==string2 command
檢測當前變量的值做出判斷
ECHO OFF
IF %1==2 goto no
Echo 變量相等!
goto exit
:no
echo 變量不相等
goto exit
:exit
看看效果,敲擊這個命令1.bat 數字
(3)IF [NOT] EXIST filename command
發現特定的文件做出判斷
echo off
IF not EXIST autoexec.bat goto 1
echo 文件存在成功!
goto exit
:1
echo 文件不存在失敗!
goto exit
:exit
這個批處理大家可以放在C盤和D盤分別執行,看看效果
OK,今天就先講到這里,下次咱們講講特殊符號
結束
by 暝暝
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -