2014-09-03 148 views
-1

我很好奇,是否有一種簡單的方法可以通過刪除括號和內部文本來重命名大約300-400個文件夾(在一個目錄中)。我有多年來一直在翻錄的電影,並且想要重命名FOLDER ONLY,並將文件夾中的內容保留不變。從文件夾名稱中刪除括號和文本

例子:

當前文件夾名:電影文件夾(2014)

新改變文件夾名稱:電影文件夾

任何幫助表示讚賞!我已經看到了一些關於更改文件名的文章等等,但是這已經很長一段時間了,因爲我已經搞砸了.bat文件和腳本。

+0

大聲笑如何提起你的操作系統? – wvdz 2014-09-03 19:29:02

+0

Windows 7是操作系統。 – Shane 2014-09-03 19:31:01

回答

1

你對這個問題的描述有些模糊,所以我做了一些假設。下面的批處理文件假定所有文件夾都以" (YYYY)"結尾,所以它只刪除最後7個字符。如果這不是您想要的,請更準確地描述要刪除的文本的格式和位置。

@echo off 
setlocal EnableDelayedExpansion 

for /F "delims=" %%a in ('dir /B /AD') do (
    set "name=%%a" 
    ren "%%a" "!name:~0,-7!" 
) 
+0

其實......這對我所需要的東西來說是完美的:)同樣爲了澄清,是的,最後7個字符需要被移除,它的作用就像一個魅力! – Shane 2014-09-03 21:31:10

+0

@Shane:就像參考一樣:刪除括在圓括號中的文字比刪除最後N個字符要困難得多。嘗試用更簡單的批處理方式說明您的未來請求... – Aacini 2014-09-04 05:06:46

相關問題