
[已解決]批處理怎樣把兩個文件夾刪掉不重名的文件最后由 kdXiaoyi 于 -2-12 09:31年2月11日-已解決我已靠4樓大神的代碼解決此問題。地址:www.bathome.net/redirect.php?goto=findpost&pid=251362&ptid=61529秉承著“如果你寫好的BUG符合你預期,就不要修改它”的原則(BUG指A,B那兩個該死的文件夾),就這樣解決吧標題描述的不太詳細……現在有兩個文件夾A B
nclick="copycode($('code0'));">復制代碼
- ..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本來想好了這樣子寫nclick="copycode($('code1'));">復制代碼
- ..B
- a.png
- c.png
本來我也想著接下來核對名單,之后合名單的轉移到C文件夾BUT,上面代碼有個@REM注釋掉的for /f語句,就是這里出了問題我不知道如何才可以把A中的文件列出來核對……請大佬指點!!!萬分感謝!!!P.S.如有大佬有更好思路,也請講解講解!nclick="copycode($('code2'));">復制代碼
- @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

