需要用到的也就是一些DOS Command命令,写一个display.bat文件如下:
@echo off
break off
type job-tandemmill.sta>temp
ping -n 3 127.0.0.1>nul
:loop
set count=
:ten
type job-tandemmill.sta>newtemp
ping -n 3 127.0.0.1>nul
FC newtemp job-tandemmill.sta | FIND “FC: Keine Unterschiede gefunden” >nul
if errorlevel 1 FC temp job-tandemmill.sta
set count=%count%1
if not “%count%”==”1111111111″ goto ten
fc temp job-tandemmill.sta | FIND “FC: Keine Unterschiede gefunden” >nul & type newtemp>temp
if errorlevel 1 goto loop
echo.
break on
注释:
@echo off //命令开始
break off //关闭中断
type job-tandemmill.sta>temp //把job-tandemmill.sta文件内容输入到临时文件temp中,为了后面比较用
ping -n 3 127.0.0.1>nul //延时两秒钟
:loop //循环开始
set count= //设置计数器
:ten //内部循环十次,为了防止短时间内sta文件没有任何变化
type job-tandemmill.sta>newtemp
//把job-tendemmill.sta文件内容输入到新的临时文件newtemp中,为了内部比较用
ping -n 3 127.0.0.1>nul //延时两秒钟
FC newtemp job-tandemmill.sta | FIND “FC: Keine Unterschiede gefunden” >nul
//比较newtemp文件和新的job-tandemmill.sta文件
if errorlevel 1 FC temp job-tandemmill.sta
//如果两个文件不一样输出temp文件和job-tandemmill.sta不同的部分
set count=%count%1 //计数器增加1
if not “%count%”==”1111111111″ goto ten //如果还没有达到十次返回循环十次
FC temp job-tandemmill.sta | FIND “FC: Keine Unterschiede gefunden” >nul & type newtemp>temp
//比较temp文件和新的job-tandemmill.sta文件,然后把新的newtemp文件内容copy给temp
if errorlevel 1 goto loop //如果temp和job-tandemmill.sta内容不同则循环,否则退出循环
echo. // 什么都不输出
break on // 退出程序
需要改进的地方:
其中延时两秒的部分不是很精确,而且这种循环对计算机cpu占用也比较大,经常调用ping命令不是很好的选择。只能暂时这样用了。

