批處理是什麼意思?
批處理文件是什麼意思?
批處理文件是無格式的文本文件,它包含一條或多條命令。它的文件擴展名為 .bat 或 .cmd。在命令提示下鍵入批處理文件的名稱,或者雙擊該批處理文件,系統就會調用Cmd.exe按照該文件中各個命令出現的順序來逐個運行它們。使用批處理文件(也被稱為批處理程序或腳本),可以簡化日常或重複性任務。
批處理中的%%d等是什麼意思呢??
tokens=1-5表示從test.txt讀出的行中,取每行的前5段(分段標誌符就是“:()”)。變量從a開始定義,%%d就表示是第四段,%%e表示第五段。
下面這個批處理是什麼意思
刪除當前目錄下所有名稱中含有obj的目錄和子目錄。
什麼是批處理
就是把很多執行操作按照自己需要的順序和參數排列,一次性執行!
通常為.bat文件!!!
精通批處理教程
最近好多猜測弱口令的病毒在網上流行,比如前段時間鬧得很厲害的Worm.Dvldr 蠕蟲就是一個典型。這些病毒有個共同點就是利用批處理來進行ipc$連接,從而來猜測管理員的口令達到控制服務器的目的。病毒由幾個文件和幾個複雜的批處理組成。批處理算不上真正意義上的編程,但是它的一些思想和編程比較近似。通過在網上和一些初學的朋友交流,發現他們對於批處理很感興趣,多多少少了解一些命令的用法,但缺乏比較系統的瞭解,所以特意寫下這篇教程,好讓感興趣的朋友對批處理有個整體的認識,並能通過該教程舉一反三,寫出自己的批處理。
該教程一共分為4大部分,第一部分是批處理的專用命令,第二部分是特殊的符號與批處理,第三部分是批處理與變量,第四部分是完整案例。因為教程比較長,所有在雜誌上我們將分為兩次連載,本期首先刊登一、二兩部分,敬請讀者注意。
第一部分:批處理的專用命令:
批處理文件是將一系列命令按一定的順序集合為一個可執行的文本文件,其擴展名為BAT。這些命令統稱批處理命令,下面我就來給大家介紹一下批處理的命令。
1、 REM
REM 是個註釋命令一般是用來給程序加上註解的,該命令後的內容在程序執行的時候將不會被顯示和執行。例:
REM 你現在看到的就是註解,這一句將不會被執行。在以後的例子中解釋的內容都REM 會放在REM後面。請大家注意。
2、 ECHO
ECHO 是一個回顯命令主要參數有OFF和 ON,一般用ECHO message來顯示一個特定的消息 。例:
Echo off
Rem 以上代表關閉回顯即不顯示所執行的命令
Echo 這個就是消息。
Rem 以上代表顯示“這就是消息”這列字符
執行結果:
C:\>ECHO.BAT
這個就是消息。
3、 GOTO
GOTO 即為跳轉的意思。在批處理中允許以“:XXX”來構建一個標號然後用GOTO :標號直接來執行標號後的命令。例
:LABEL
REM 上面就是名為LABEL的標號。
DIR C:\
DIR D:\
GOTO LABEL
REM 以上程序跳轉標號LABEL處繼續執行。
4、CALL
CALL 命令可以在批處理執行過程中調用另一個批處理,當另一個批處理執行完後再繼續執行原來的批處理。例:
批處理2.BAT內容如下:
ECHO 這就是2的內容
批處理1.BAT內容如下:
ECHO 這是1的內容
CALL 2.BAT
ECHO 1和2的內容全部顯示完成
執行結果如下:
C:\>1.BAT
這是1的內容
這就是2的內容
1和2的內容全部顯示完成
5、PAUSE
PAUSE 停止系統命令的執行並顯示下面的內容。例:
C:\> 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都為字符的數據,英文字符的大小寫將看......
在批處理中%是什麼意思 作用
如果是 %a% 這種形式 ,就是變量的引用,
@echo off
set a=123 rem定義一個變量a 賦值為123
echo %a% rem顯示出變量a的值(如果不加% %系統會把a當字符處理了,不會當成變量的)
%%i 這種變量是for 語句裡面 特有的變量(還有一種是外部變量,接受外部參數的格式是%1 -%9 共9個變量),只有在批處理裡面才寫 兩個 %% 號表示變量,cmd中只用 一個 % 號。反正只要你在批處理文件裡面用 for,變量就用 %%。例如
批處理中的寫法
for %%i in (1 2 3 4 5 ) do echo %%i
為什麼批處理中用兩個 %%,其實是編譯器編譯的時候要屏蔽一個%
在cmd窗口中寫法
for %i in (1 2 3 4 5 ) do echo %i
現在說下外部變量,是系統制定的,只有9個,專門保存外部參數的,就是運行批處理時加的參數。只有 %1 %2 %3 %4 ...... %9
例如
@echo off
echo %1
echo %2
echo %3
echo %4
將上面的代碼複製到記事本。保存格式為 bat
現在怎樣傳遞參數給這個批處理,如下
在開始》運行 裡面輸入 cmd 確定
在彈出來的窗口中 輸入 上面 批處理文件 的 完全路徑名,然後就加盯傳遞的參數了 例如 c:\text.bat aaaa bbbb cccc dddd eeeee
上面 aaaa bbbb cccc dddd eeeee
就是傳遞給 批處理 “參數”這些參數 會保存在 %1至 %9 這9個變量名,最多隻能保存 9 個。運行下就知道了,上面批處理文件中 %1變量保存的是aaaa
%2 保存的是 bbbb
%3 保存的是 cccc
%4 保存的是 dddd
%5 是 eeee 上面沒有用到 %5變量
批處理文件中的rd\s\q是什麼意思?
刪除一個目錄。
RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path
/S 除目錄本身外,還將刪除指定目錄下的所有子目錄和
文件。用於刪除目錄樹。
/Q弧 安靜模式,帶 /S 刪除目錄樹時不要求確認
批處理文件中%是什麼意思
1 在set /a中的二元運算符,表示算術取餘。
@echo off
set /a x=100%%3
echo暢%x%
pause
會顯示餘數1
2 命令行環境下,在for命令in前,後面接一個字符(可以是字母、數字或者一些特定字符),表示指定一個循環或者遍歷指標變量。
具體見for命令幫助
3 批處理中,後接一個數字表示引用本批處理當前執行時的指定的參數。
@echo off
echo %1&pause
將文件拖入批處理會顯示被拖入的文件
4 變量一般用%%括起來
如
@echo off
set a=123
echo %a%
pause
會顯示變量a——123
批處理 ^什麼意思
^是批處理中的轉義符,用於轉義特殊字符為普通字符。
這個FOR命令是將'ipconfig^|find "IP Address"'中間的字符當作命令來執行,而其中的 | 不是個普通字符,而是個命令符號,所以需要用轉義符號 ^ 把 | 轉義成普通字符,這樣 'ipconfig^|find "IP Address"'裡面就全是普通字符了,FOR命令才能正確執行。
舉例:
echo >
結果是命令語法不正確。
echo ^>
結果是顯示 > 這個字符。
echo ^^
結果是顯示 ^ 這個字符。
另外像 ^ & | < > 這些字符都是特殊字符,當你要將他們作為普通字符使用時,都要在前面加上 ^ 這個轉義符。
嘿嘿,再結合樓下那位兄臺的建議(當後面的多個字符是個可用參數時,就需要用到=號來轉義了),明白了吧.
批處理( -data )(%* )參數是什麼意思
-data 是 eclipse.exe 的程序參數
%~dp0 表示批處理當前路徑.
%* 表示當前下所有文件.
腳本是什麼意思? 批處理 又是什麼?
腳本就是類似於一堆命令的組合,可以做任何事情,把這些命令組合在一起,執行某個任務,這樣的命令集合,成為腳本文件;批處理就是批量處理的意思,大規模的數據或者是任務或者任何形式的處理。
這兩個都是比較泛的概念。