批处理比较两个文件修改日期
我一个目录下有一个程序,会自动更新,更新之后主程序名字会改变,而老版本的主程序不会自动删除。比如,原程序是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的程序,如果有就对比一直修改日期,然后把旧的删除掉,运行新的,如果只有一个,就直接运行 展开
比如,原程序是ABC1.EXE,更新后多了一个ABC2.EXE。
现在我是用的批处理运行:
for /f "delims=" %%i in ('dir *ABC*.EXE /b /s') do start "" "%%i"
exit
这样一来,问题来了,要是程序更新了,我下次运行上面批处理的话,就会一下运行了ABC1和ABC2,ABC一就会一直更新
我现在想要的效果就是,能不能运行前检测一下目录下是否有2个ABC*.EXE的程序,如果有就对比一直修改日期,然后把旧的删除掉,运行新的,如果只有一个,就直接运行 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询