批处理如何将A文件夹内的所有文件移动到B文件夹,如果遇到相同名字的文件则重命名。

2024-12-20 21:40:40
推荐回答(2个)
回答1:

@echo off
set A=A
set B=A
REM 注:以上两行是设置AB文件
for /f "tokens=*" %%i in ('dir %A%\*.mp3 /b') do (
if exist "%B%\%%i" (
move "%A%\%%i" "%B%\%%~ni_5.mp3" >nul
echo "%A%\%%i"→ "%B%\%%~ni_5.mp3"
) else (
move "%A%\%%i" "%B%\" >nul
echo "%A%\%%i"→ "%B%\"
)
)
pause

回答2:

for /f "delims=" %%a in ('dir /a-d /b /s A\*.mp3') do (
if exist "B\%%~nxa" (
move "%%~a" "B\%%~na_5%%~xa"
) else (
move "%%~a" "B\%%~nxa"
)
)
pause