Board logo

标题: [求助]如何用批处理实现某个TXT文件有被改动并报警提示? [打印本页]

作者: xhzzz     时间: 2008-5-12 19:26    标题: [求助]如何用批处理实现某个TXT文件有被改动并报警提示?

如何用批处理实现某个TXT文件有被改动并报警提示

[ Last edited by lxmxn on 2008-5-13 at 08:37 PM ]
作者: pusofalse     时间: 2008-5-12 19:48
三楼代码。。。 存在特殊字符问题 凑合用吧 ^_^

[ Last edited by pusofalse on 2008-5-12 at 08:26 PM ]
作者: pusofalse     时间: 2008-5-12 20:26
模仿terse前辈的代码
@echo off&setlocal enabledelayedexpansion
type a.txt>b.txt
set n=-1
:1
for /f "delims=" %%a in (a.txt) do set/a n+=1&call :lp "%%a"
ping 127.1 /n 3 >nul &set n=-1&goto 1

:lp
if not !n! equ 0 (
  for /f "skip=%n% delims=" %%a in (b.txt) do (
   set /a m=!n!+1
   if not "%%a" equ "%~1" echo &echo 第!m!行改变
   goto :eof
)
)
for /f "delims=" %%a in (b.txt) do (
  if not "%%a" equ "%~1" echo &echo 第1行改变
  goto :eof
)
[ Last edited by pusofalse on 2008-5-12 at 08:32 PM ]
作者: bat-zw     时间: 2008-5-12 20:53    标题: 是不是可以简单点:

前提是先将a.txt备份如b.txt(实际中请加上完整路径)
@echo off
fc a.txt b.txt>nul 2>nul
if errorlevel 1 echo a.txt已被改动!
pause>nul
[ Last edited by zw19750516 on 2008-5-12 at 08:57 PM ]
作者: cad55     时间: 2008-5-15 11:29
提示一下思路

先拷贝一个。。。
后对比....
有改动。。。就报警提示。。。