首先还是感谢大佬,我在测试的时候也发现两个问题,现在也已经解决,也在这里给大佬汇报一下,因为文件也不只是pdf文件,所以我修改了,删去了/*.pdf的限制,并增加时间排序的效果
for /f "delims=" %%i in ('dir /b /a-d /o:d "!ph!"') do (
set /a m+=1
set "file_!m!=%%i"
其次,我发现每次只有list.txt的文件名数目少于要修改的文件时才会触发不一致的警告,我发现时比对!n!和!m!用的是gtr,所以我改成了neq,完美解决
但是也还有个疑问,当list.txt文件名比要修改的多且使用gtr的时候,文件夹名也会被修改,感觉是个bug,但我一直不太清楚是数目原因导致的