分类: 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