发表于:2007-10-06 18:06:00
2楼
十月三日
昨天已经做了一个批处理程序了。
今天再学习了如下几个命令:@、echo、rem、pause、:和goto、%等等。主要就是上网查查他们的语法,然后在桌面上建个批处理文件练习一下。
有资料上说C盘根目录下的AUTOEXEC.BAT会在开机的时候自动执行,我写了一个简单的AUTOEXEC.BAT放在C盘根目录下:
@echo off
echo This is test > a.txt
exit
然后重启,进入系统后迫不及待打开C盘根目录,结果没有看到我所想象的a.txt文件,不单这样,连我刚放进去的AUTOEXEC.BAT都没有了踪影。不知道为何,也许是这个补丁完整、防火墙厚厚的XP系统禁止并删掉了吧。
我没有去追究,因为我并没有打算把这个AUTOEXEC.BAT加进去一句format d:/q & format e:/q,然后想办法放进别人电脑的C盘根目录。
不过开机自动运行还是很有市场的,等我需要用的时候再看看吧。
继续。
以前做双机系统的时候,我想加个数据热备份,那时用的是VBS,总工说不要搞那么多了,还有那么多其它功能没做好呢,于是没有做了,于是,值班大哥就按照随后我编写的使用说明,每天手动把主机的数据库拷贝到备用机上,一直到持续到现在。想不到用一个简单的批处理文件,在WinCC的VBS里面定期执行就可以了:
Dir file://192.168.1.10/Winccdevelop/data.mdb &&
copy file://192.168.1.10/ Winccdevelop/data.mdb d:\mdbbackup
台山的那位老兄,当时真对不住你了,嘿嘿,今天,你在他乡还“拷”吗?
接下来做些什么呢?看看局域网上有多少台计算机在运行吧。
通常,用ping来顺序尝试连接同一网段内的各个地址,是最直接的办法。结果可以存放在一个记事本内:
@FOR /L %%i IN (0,1,255) Do ping 192.168.1.%%i -n 1 >nul
arp -a -> num.txt
exit
这是参考了别人的写法的,虽然每台只ping一次,但速度还是太慢了,让它从1 ping 255,等到花儿也谢了都没完,还是加速吧。修改ping的参数为:
-n 1 –i 5 –w 100,也就是次数为1,帧字节数为5,等待时间为100毫秒。保存,运行,速度飞快。
今天到此为止,做其它事情。