如何在批处理中检查文件abc.doc的文件大小和修改时间是否改变?
abc.doc原来的文件大小和修改时间已保存在文件1.txt中,1.txt中的内容是由命令"dir abc.doc >1.txt"输出得到的.
abc.doc原来的文件大小和修改时间已保存在文件1.txt中,1.txt中的内容是由命令"dir abc.doc >1.txt"输出得到的.
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
set FileName=abc.doc
for %%i in (%FileName%) do (
echo %%~ti %%~zi>1.txt
)
@echo off
set FileName=abc.doc
for /f "tokens=1,2,3,4 delims= " %%a in (1.txt) do (
set OldTime=%%a %%b %%c
set OldSize=%%d
)
for %%i in (abc.doc) do (
set CurrTime=%%~ti
set CurrSize=%%~zi
)
if "%OldTime%" equ "%CurrTime%" (
echo 修改时间未改变
) else (
echo 修改时间已改变
)
if %OldSize% equ %CurrSize% (
echo 文件大小未改变
) else (
echo 文件大小已改变
)