本帖最后由 kdXiaoyi 于 2022-2-12 09:31 编辑
2022年2月11日-已解决
我已靠4楼大神的代码解决此问题。地址:www.bathome.net/redirect.php?goto=findpost&pid=251362&ptid=61529
秉承着“如果你写好的BUG符合你预期,就不要修改它”的原则(BUG指A,B那两个该死的文件夹),就这样解决吧
标题描述的不太详细……
现在有两个文件夹A B- ..\A\
- a.json
- b.json
- c.json
复制代码
复制代码 然后我要把A里面的B文件夹有的文件(后缀名不同)拷贝到C,这样子就等效这样:
A里面的B文件夹没有的文件(后缀名不同)
这样就把b.json删掉了
别问我为啥不自己把b.json删掉,原因在于这样的json文件有1000+个,png文件却只有800个左右
json文件统一格式 xxxx_xxxx_xxxx.json
本来想好了这样子写- @echo off
- set keeplist=
- for /f "delims=. tokens=1" %%a in (A\) do for /f "delims=. tokens=1" %%b in (B\) do if "%%a"=="%%b" set KeepList=%keeplist%,%%b.json
- @REM for /f %%i in (a\) do for /f "delims=," %%o in ("%keeplist%") do if "%%i"=="%%o" copy "A\%%o" "C\"
复制代码 本来我也想着接下来核对名单,之后合名单的转移到C文件夹
BUT,上面代码有个@REM注释掉的for /f语句,就是这里出了问题
我不知道如何才可以把A\中的文件列出来核对……
请大佬指点!!!万分感谢!!!
P.S.如有大佬有更好思路,也请讲解讲解! |