2014-02-11 221 views
0

我需要創建一個批處理文件,將從文件名中去掉前四個字符並轉儲剩餘的文件。所以基本上我可能有文件「1234_whatever.txt」,我需要它將文件重命名爲「1234.txt」文件名的格式將始終相同,但文件名將始終更改。最重要的是,我需要這一切都是自動的,無需用戶干預。任何幫助,將不勝感激自動重命名批處理文件

+0

如果它在每種情況下是一個文件,那麼它可以更簡單地完成。或者它是一個文件夾已滿?或子文件夾? – foxidrive

回答

0
@ECHO OFF 
SETLOCAL 
SET "sourcedir=." 
FOR %%a IN ("%sourcedir%\*_*.*") DO (
FOR /f "tokens=1*delims=_" %%b IN ("%%a") DO IF NOT "%%c"=="" (
ECHO(REN "%%a" %%~nb%%~xa 
) 
) 

GOTO :EOF 

你需要的sourcedir設置更改爲您的目錄名。

爲了測試目的,所需的REN命令僅僅是ECHO。在確認命令正確後,將ECHO REN更改爲REN以實際重命名文件。

請注意,長文件名的SHORT文件名通常會包含下劃線,並且會被命令dir命中。因此,需要if not "%%c==""

如果您只希望處理.txt文件,您可能希望將*_*.*更改爲*_*.txt