2017-04-03 100 views
-1

我需要嘗試製作一個批處理文件,刪除目錄中所有文件夾中第一個括號的所有字符。批量刪除文件夾名稱中的字符

例子:

Main Directory 
-Folder123 [abc123] 
-Folder321 [123abc] 

我需要的文件夾名稱,像這樣:

Main Directory 
-[abc123] 
-[123abc] 
+1

你到目前爲止嘗試過哪些方面,你卡在哪裏?看一下['for/F'循環](http://ss64.com/nt/for_cmd.html),它可以捕獲命令的輸出;然後查看['dir'命令](http://ss64.com/nt/dir.html),其輸出可能要捕獲,特別是在使用選項'/ B'(裸輸出列表)和'/A:D'(篩選目錄);最後,檢查['move'命令](http://ss64.com/nt/move.html),它可以重命名目錄;所以:'for/F「tokens = 1-2 delims = []」%%我在('dir/B/A:D「D:\ ROOT \ * [*]」')do(move「D:\ ROOT \ %%〜I [%%〜J]「」[%%〜J]「)'... – aschipfl

回答

0

我還以爲你已經接受了答案這個問題早,但這裏是我的解決方案爲您重新提交問題:

@For /D %%A In ("Main Directory\*[*]") Do @(Set "_=%%~nxA" & Call Ren "%%~A" "%%_:*[=[%%") 
相關問題