
CODE: [Copy to clipboard]这个是基于文件的修改时间来确定的。@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,2" %%i in ('dir a.txt^| find "a.txt"') do set "str=%%i%%j"
if not EXIST _a.txt (
echo !str!>_a.txt
echo 第一次执行,记录文件修改时间。
) else (
set /p str2=<_a.txt
if "!str!"=="!str2!" (
echo 文件未被修改
) else (
echo 记录的修改时间为!str2!
echo 实际的修改时间为!str!
echo 文件已被修改,重新记录修改时间
echo !str!>_a.txt
)
)
pause>nul
CODE: [Copy to clipboard]@echo off
set a=a.txt
set b=b.txt
fc /b %a% %b%|findstr "找不到相异处">nul 2>nul &&echo. %a% 与 %b% 相同&&pause&&exit
echo. %a% 与 %b% 不同
pause
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |