
按列表txt重命名文件的批處理不成功請(qǐng)高手指正謝謝按文件名列表new_filenames.txt重命名當(dāng)前目錄及其子目錄下所有文件的文件名,均不成功,請(qǐng)高手指正,謝謝!文件列表new_filenames.txt中的文件名無(wú)論寫成:新文件名1.pdf新文件名2.pdf......還是寫成:新文件名1.pdf,舊文件名.jpg新文件名2.pdf,舊文件名.jpg......代碼①和代碼②都不能實(shí)現(xiàn)重命名-------------------------------------------代碼②:代碼無(wú)效,沒(méi)有執(zhí)行如何操作
--------------------------------------------------------------代碼①:rem 文件名列表放在其它當(dāng)前目錄(bat同目錄)重命名就不成功nclick="copycode($('code0'));">復(fù)制代碼
- @echo off
- chcp 65001
- cd /d %~dp0
- setlocal enabledelayedexpansion
- :: 假設(shè)我們要處理當(dāng)前目錄下的所有文件
- for %%F in (*) do (
- set filename=%%~nxF
- echo 文件名: !filename!
- REM 在這里可以使用變量filename
- setlocal enabledelayedexpansion
- for /f tokens=1,* delims= %%a in (new_filenames.txt) do (
- rem 檢查 %%a 是否對(duì)應(yīng) !filename!,以避免重命名錯(cuò)誤
- if %%~a==!filename! (
- ren !filename! %%b
- )
- )
- endlocal
- )
- endlocal
- pause
nclick="copycode($('code1'));">復(fù)制代碼
- @echo off
- chcp 65001
- cd /d %~dp0
- setlocal enabledelayedexpansion
- :: 假設(shè)我們要處理當(dāng)前目錄下的所有文件
- for %%F in (*) do (
- set filename=%%~nxF
- echo 文件名: !filename!
- REM 在這里可以使用變量filename
- setlocal enabledelayedexpansion
- cd /d %~dp0
- for /f tokens=1,* delims= %%a in (new_filenames.txt) do (
- set filen=%%a
- ren !filen! !filename!
- )
- )
- endlocal
- pause

