dos/bat中怎麼获取某文件的修改时间并比较
我要比较D:\a和D:\b这两个文件,如果a比b新的话(修改时间更新)那麼就需要做一些动作了。...
我要比较 D:\a和D:\b 这两个文件,如果a比b新的话(修改时间更新)那麼就需要做一些动作了。
展开
1个回答
展开全部
可能用for命令,可以见for/? 看帮助,我空间有篇关于for的文章也可以参考
你说的可能只是举例,仅就此而言(路径及文件名无空格),可以这么写:
@echo off
for %%i in (d:\a d:\b)do set %%~ni=%%~ti
if "%a%" gtr "%b%" (
echo a 文件比较新
rem 这里a 和b分别代表文件的主名(假定两者是不同的),下面至反括号前可写你想作的"系列动作"...
rem 如果需要用到变量变化,最好goto 某标签处,以免需要注意变量的延迟扩展
)
pause
你说的可能只是举例,仅就此而言(路径及文件名无空格),可以这么写:
@echo off
for %%i in (d:\a d:\b)do set %%~ni=%%~ti
if "%a%" gtr "%b%" (
echo a 文件比较新
rem 这里a 和b分别代表文件的主名(假定两者是不同的),下面至反括号前可写你想作的"系列动作"...
rem 如果需要用到变量变化,最好goto 某标签处,以免需要注意变量的延迟扩展
)
pause
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询