Chinaunix首页 | 论坛 | 博客
  • 博客访问: 250275
  • 博文数量: 88
  • 博客积分: 1429
  • 博客等级:
  • 技术积分: 523
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-18 15:31
文章分类

全部博文(88)

文章存档

2017年(2)

2016年(24)

2013年(1)

2012年(24)

2011年(15)

2010年(22)

我的朋友

分类: Python/Ruby

2012-01-04 18:09:36

    Linux Shell是Linux OS的命令行界面,Windows OS也保留了DOS风格的命令行界面。与Linux下的Shell编程类似,在Windows下有DOS批处理编程,形成的文件为批处理文件,以bat或cmd为扩展名。

    现在用一个实例来说明Shell编程与DOS批处理编程。

    [例]假设一个局域网中有50台计算机,其IP地址范围从192.168.1.1至192.168.1.50,现在需要编一个小程序来自动检测局域网中全部计算机的网络连通性。

   

     Shell编程的代码如下:   

     #!/bin/bash

     echo "============================="
     echo "欢迎使用局域网连通性检测软件"
     echo "============================="

     a=192  

     b=168

     c=1

     d=1

     while [ $d -le 50 ]  

     do

     ping  -c 4 $a.$b.$c.$d

     d=` expr $d + 1 `      

     done

     #end

   

     DOS批处理编程的代码如下:

     @echo off
     title 局域网连通性检测
     color 0A
     echo.
     echo =============================
     echo 欢迎使用局域网连通性检测软件
     echo =============================
     echo.
     echo 正在检测,请稍候……

     del  检测结果.txt
     echo.
     for /l %%i in (1,1,50) do ping 192.168.1.%%i >> 检测结果.txt
     echo ••••••

     cls
     echo.
     echo ==============================================
     echo 您好,检测完成,请到文档中查看结果,谢谢使用!
     echo ==============================================
     echo.
     mshta vbscript:createobject("sapi.spvoice").speak("test, over")(window.close)
     echo 请按任意键退出……
     pause>nul

http://blog.sina.com.cn/s/blog_4cc382360100cuh8.html

阅读(2169) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~