0
我正在尋找一個批處理腳本,它將名爲「template.book」的文件轉換爲所在文件夾的名稱。例如,如果文件位於文件夾「instruction 「我希望批處理文件重命名instruction.book中的.book文件。根據文件夾父名稱重命名文件
我已經嘗試過許多解決方案,但您看起來都不適合我。希望你們能幫助我。
在此先感謝!
我正在尋找一個批處理腳本,它將名爲「template.book」的文件轉換爲所在文件夾的名稱。例如,如果文件位於文件夾「instruction 「我希望批處理文件重命名instruction.book中的.book文件。根據文件夾父名稱重命名文件
我已經嘗試過許多解決方案,但您看起來都不適合我。希望你們能幫助我。
在此先感謝!
@ECHO OFF
SETLOCAL
SET "sourcedir=U:\sourcedir"
FOR /f "delims=" %%a IN (
'dir /b /s /a-d "%sourcedir%\template.book" '
) DO (
FOR %%b IN ("%%~dpa.") DO ECHO(REN "%%a" "%%~nb.book"
)
GOTO :EOF
所需REN命令僅僅是ECHO
編用於測試目的。 驗證命令是否正確後,將ECHO(REN
更改爲REN
以實際重命名文件。
您需要將目錄設置爲sourcedir
。我設置了我的測試目錄。
嗨,它工作。謝謝!我已將U:\ sourcedir更改爲%cd%,以使.bat文件可用於多個文件夾而無需進行調整。 – Sangreal