批处理文件怎么做

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:26:09
@echo off
start /min xcopy /y c:\111.INI d:\111.INI
222.txt
start /min xcopy /y c:\111.INI c:\111.INI
CLS

以上是我做的批处理文件,不过我想在运行222.txt后,检测111.INI文件内容有没有改变,如改变则运行下面的,如没改变则自动关闭。
不知怎样才能做到。
我用FC命令是可以判断出两个文件有没有改变,可我不知道具体的是怎么写这个批处理。

@ECHO OFF
START /MIN XCOPY /Y C:\\111.INI D:\\111.INI
222.TXT

FC /B C:\\111.INI D:\\111.INI
IF ERRORLEVEL 1 GOTO RECOPY
GOTO END

:RECOPY
START /MIN XCOPY /Y C:\\111.INI D:\\111.INI

:END
CLS

有个FC命令可以比较两个文件,你可以试试,DOS操用那时98年学得,现在都忘了,
FC C:\111.ini D:\111.ini
批处理文件里也有判断等语句,你可以在百度里找找,我也只知道这么多了,希望对你有帮助。

好可以用FC 命令,FIND命令也可以吧
网上都有。。。自己查用用法吧

@ECHO OFF
START /MIN XCOPY /Y C:\111.INI D:\111.INI
START 222.TXT

FC /B C:\111.INI D:\111.INI
IF ERRORLEVEL 1 GOTO RECOPY
IF ERRORLEVEL 0 GOTO END
GOTO END

:RECOPY
START /MIN XCOPY /Y C:\111.INI D:\111.INI

:END
CLS

我不知道你上面的那个BAT是不是笔误,把第二个XCOPY的两个参数写的是一样的,根据你前面的意思应该是重新把C盘的111.ini拷到D盘去,如果不是这样的话你再把RECOPY里面那句改回去好了。