想上代码- set num=100
- set mesh=43
- set text=55
- set file1=0
- set file2=0
- set /a n=0
-
- for %%a in (*.pak) do (
- set /a n+=1
- )
- for /l %%f in (0,1,%mesh%) do (
- if exist Mesh0%%f.pak set /a file1+=1
- )
- for /l %%f in (0,1,9) do (
- if exist Mesh00%%f.pak set /a file1+=1
- )
- for /l %%h in (0,1,%text%) do (
- if exist Text0%%h.pak set /a file2+=1
- )
- for /l %%h in (0,1,9) do (
- if exist Text00%%h.pak set /a file2+=1
- )
- if %n% neq %num% set "flag="
- set /a file1-=1
- set /a file2-=1
- if %file1% neq %meshes% set "flag="
- if %file2% neq %text% set "flag="
-
- if defined flag (
- start
- ) else (
- exit
- )
复制代码 这是上次batman 大神帮助之后我根据自己的情况改动过的(原求助帖)
总的文件有一百个:mesh000-mesh043,以及text000-text055 我根据batman大神的代码调整之后,做到了检测文件的数量以及检查文件名
但还有一点,仅仅是检查文件名还是不够,可以改动文件就行了,所以我希望能检查文件的最后修改日期- for /f %%b in ("%%~ta") do if "%%b" neq "2013-07-01" set "flag="
复制代码 这个比较我试过是行不通的,我本地的日期格式是:2013/07/01 这样,但是我把neq 后面的格式换成这样还是没用,而且我希望能实现兼容所有格式;
也就是说无论点的人是什么日期格式我都能检测到文件的最后修改日期
不知道这样的比对可以实现吗? |