2014-06-20 165 views
0

我正在尋找一個批處理腳本,它將名爲「template.book」的文件轉換爲所在文件夾的名稱。例如,如果文件位於文件夾「instruction 「我希望批處理文件重命名instruction.book中的.book文件。根據文件夾父名稱重命名文件

我已經嘗試過許多解決方案,但您看起來都不適合我。希望你們能幫助我。

在此先感謝!

回答

0
@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。我設置了我的測試目錄。

+0

嗨,它工作。謝謝!我已將U:\ sourcedir更改爲%cd%,以使.bat文件可用於多個文件夾而無需進行調整。 – Sangreal