批处理比较两个文件修改日期

我一个目录下有一个程序,会自动更新,更新之后主程序名字会改变,而老版本的主程序不会自动删除。比如,原程序是ABC1.EXE,更新后多了一个ABC2.EXE。现在我是用的批... 我一个目录下有一个程序,会自动更新,更新之后主程序名字会改变,而老版本的主程序不会自动删除。
比如,原程序是ABC1.EXE,更新后多了一个ABC2.EXE。
现在我是用的批处理运行:
for /f "delims=" %%i in ('dir *ABC*.EXE /b /s') do start "" "%%i"
exit
这样一来,问题来了,要是程序更新了,我下次运行上面批处理的话,就会一下运行了ABC1和ABC2,ABC一就会一直更新
我现在想要的效果就是,能不能运行前检测一下目录下是否有2个ABC*.EXE的程序,如果有就对比一直修改日期,然后把旧的删除掉,运行新的,如果只有一个,就直接运行
展开
 我来答
sudoku52
2015-07-03 · TA获得超过7万个赞
知道大有可为答主
回答量:1.2万
采纳率:82%
帮助的人:4889万
展开全部
for /f "skip=1 delims=" %%i in ('dir *ABC*.EXE /b /s /o-d') do del %%i
for /f "delims=" %%i in ('dir *ABC*.EXE /b /s') do start "" "%%i"
exit
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式