
批處理復制文件重名問題
上面是我的代碼,我的想法是 判斷如果有重名的,不copy, 然后輸出來一個文本里也就是D:abc1.txt,如果不重名就copy ,可以我設置了子目錄里有重名的,沒有輸出,這是啥情況 ,應該是覆蓋了情景 就是 ,多個子目錄里的jpg復制到子目錄的根目錄里去,有可能會有重名,這樣應該怎么做呢nclick="copycode($('code0'));">復制代碼
- @echo off&setlocal enabledelayedexpansion
- for /f delims=: %%i in ('dir /b /ad')do (
- echo %%i
- pushd %%i
- for /f delims=: %%a in ('dir /b /a-d *.jpg') do (
- if not exist %%~fi%%a (
- echo %%~fa
- set name=%%~fa
- copy /y!name! %%i)
- ifexist %%~fi%%a (
- set name=%%~fa
- echo!name!>>D:abc1.txt)
- )
- popd
- )
- pause

