-1
我需要尝试制作一个批处理文件,删除目录中所有文件夹中第一个括号的所有字符。批量删除文件夹名称中的字符
例子:
Main Directory
-Folder123 [abc123]
-Folder321 [123abc]
我需要的文件夹名称,像这样:
Main Directory
-[abc123]
-[123abc]
我需要尝试制作一个批处理文件,删除目录中所有文件夹中第一个括号的所有字符。批量删除文件夹名称中的字符
例子:
Main Directory
-Folder123 [abc123]
-Folder321 [123abc]
我需要的文件夹名称,像这样:
Main Directory
-[abc123]
-[123abc]
我还以为你已经接受了答案这个问题早,但这里是我的解决方案为您重新提交问题:
@For /D %%A In ("Main Directory\*[*]") Do @(Set "_=%%~nxA" & Call Ren "%%~A" "%%_:*[=[%%")
你到目前为止尝试过哪些方面,你卡在哪里?看一下['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