renDup.bat
@echo off
setlocal disableDelayedExpansion
ren %1 %2 2>nul && echo %1 --^> "%~n2(%max%)%~x2"|| call :renDup %1 %2
exit /b
:renDup
set max=0
for /f "delims=" %%F in (
'dir /b "%~dp1%~n2(*)%~x2" 2^>nul ^| findstr /ri "([1-9][0-9]*)\%~x2$"'
) do call :getMax "%%~nF"
set /a max+=1
ren %1 "%~n2(%max%)%~x2" && echo %1 --^> "%~n2(%max%)%~x2"
exit /b
:getMax
set "name=%~1"
set "name=%name:~0,-1%"
for %%N in ("%name:(=.%") do set num=%%~xN
set /a num=%num:~1%
if %num% gtr %max% set "max=%num%"
exit /b
사용 :
renDup "H:\April2012\A04\mr_sudheendra_holla_vaderhobli.pdf.1335780379203.ver1" "mr_sudheendra_holla_vaderhobli.pdf"
는 올리지 [cmd를 사용하여 파일의 이름을 변경하고 중복 파일 이름을 허용 (HTTPS하지 마십시오 : // 유저가됩니다. co.kr/q/849881) – DavidPostill
[Windows 배치 파일을 복사하여 중복 보관할 수 있습니다] 중복 가능 (http://stackoverflow.com/questions/5248393/windows-batch-file-to-copy-and-keep-duplicates) – DavidPostill
@DavidPostill - 확실히 중복되지 않습니다. REN은 COPY와 동일하지 않으며, 유일한 해결책은이 문제에 대해 작동하지 않습니다. – dbenham