2011-08-25 246 views
1

我想如果可能的話只使用Windows cmd行來解決這個問題。使用Windows REN命令從文件名中刪除前綴

我有一系列類似如下的文件,

[sometexthere233] Tv episode 1 
[sometexthere233] Tv episode 2 
[sometexthere233] Tv episode 3 

我想檢測在當前目錄中包含括號作爲前綴內文的任何文件名,並刪除的那部分文件名。

Tv episode 1 
Tv episode 2 
Tv episode 3 

我已經做了一些使用Windows REN命令的研究,但我似乎接近正確的語法或通配符來執行。

任何幫助如何做到這一點,或創建一個能夠做到這一點的bat文件將不勝感激。

+0

不知道這是可能的批次,你會過得更好關閉使用真正的編程語言,這將是更容易在C# –

回答

3

下面的腳本搜索當前目錄匹配的面具[*] *文件,並刪除括號內的部分和之後的空間重命名它們:

@ECHO OFF 
FOR %%F IN ("[*] *") DO CALL :process "%%F" 
GOTO :EOF 

:process 
SET oldname=%1 
SET "newname=%~nx1" 
SET "newname=%newname:*] =%" 
RENAME %oldname% "%newname%" 
相關問題