DOS下.bat批处理脚本编程学习笔记

 
DOS.bat批处理脚本编程学习笔记
 
需要理解的一些概念:
1.什么是脚本?
脚本可以理解为是一种简单的程序(它的语法相对简单,不需要编译,是解释执行的)。
这一点和Linux下的shell是类似的,并且像php,Python这样流行的语言也属于脚本语言。
他们共同的特点是,不需要像C,Java那样需要经过编译成二进制文件后才可以运行,它们需要的,仅仅是一个专属的解释器。
2.什么是批处理?
我们可以理解为“批量处理”,将一些命令保存到一个文件中,然后一条条一次运行。当然,批处理的功能并不局限于此。
3.如何建立批处理程序?
新建一个文本文档,将代码写入后更改其扩展名为batcmd(NT中的另一种批处理文件)即可。
4.如何运行批处理程序?
无需编译等操作,直接在Windows下双击或DOS下输入批处理文件名即可运行。
5.批处理都有那些命令?
我们可以这样想,除了批处理专属的命令外,任何可以在DOS下使用的命令批处理都是可以使用的。
 
学习一门语言的最好的方法是:
1.有一本系统的、全面的、实用的、循序渐进的阶段性教程来进行指导;
2.有大量的源代码可供参考,通过对这些代码的分析、修改与借鉴来编写出属于自己的程序;
3.有一本相当实用的参考手册,可以在实际的代码编写中快速查阅所有命令的参数和实用方法等。
 
还有,大家始终要记得批处理脚本的能力真的很有限,我们只需要用它来方便我们处理一些简单的问题就好了!
例如以下代码便是我根据日常工作需要编写的一个网速检测的脚本:

@echo off
 
@echo 该程序用于监控局域网内的网络流量状况!
@echo 主要通过对ping的返回结果进行分析判断:
@echo 1.选取的测试服务器为www.baidu.com
@echo 2.测试发送包大小为默认的32bytes
@echo 3.一次测试对5ping的结果进行判断
@echo .....................................................
 
set /p MAX=请自定义可接受的最大延迟数(ms)
set /p TIMEOUTMAX=请自定义可接受的最大掉包次数(小于5)
goto FLUX
 
:FLUX ::定义模块,用于计算出当前电脑5ping结果后的最小值与掉包次数。
ping -n 5 www.baidu.com >ping.txt
find "Minimum" ping.txt >pingmin.txt
find "Lost" ping.txt >pingtimeout.txt
for /f "skip=2 tokens=3" %%M in (pingmin.txt) do set PING=%%M
echo %PING% >pingminnum.txt
for /f "tokens=1 delims=m" %%I in (pingminnum.txt) do set NUM=%%I
for /f "skip=2 tokens=10" %%J in (pingtimeout.txt) do set TIMEOUT=%%J
echo %PING% Lost %TIMEOUT%/5
if %TIMEOUT% GEQ %TIMEOUTMAX% (goto WARNING)
if %NUM% GEQ %MAX% (goto WARNING) else goto CONTINUE
 
:WARNING
mshta vbscript:msgbox("网速已经慢于预设值!请立刻检查是否有ARP病毒或有人在下载!",64,"警告窗口")(window.close)
goto CONTINUE
 
:CONTINUE
goto FLUX ::从这里开始再次回到FLUX模块进行循环

 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值