2017-04-03 285 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" "%%_:*[=[%%") 
相关问题