Batch file 批处理以从文件夹名称中删除字符

Batch file 批处理以从文件夹名称中删除字符,batch-file,directory,rename,Batch File,Directory,Rename,我需要尝试创建一个批处理文件,删除目录中所有文件夹中第一个括号内的所有字符 例如: Main Directory -Folder123 [abc123] -Folder321 [123abc] 我需要这样的文件夹名称: Main Directory -[abc123] -[123abc] 我以为您之前已经接受了这个问题的答案,但以下是我对您重新提交的问题的解决方案: @For/D%%A In(“主目录\*[*]”)Do@(设置“\=%%~nxA”&调用Ren“%%~A”“%%:[

我需要尝试创建一个批处理文件,删除目录中所有文件夹中第一个括号内的所有字符

例如:

 Main Directory
 -Folder123 [abc123]
 -Folder321 [123abc]
我需要这样的文件夹名称:

 Main Directory
 -[abc123]
 -[123abc]

我以为您之前已经接受了这个问题的答案,但以下是我对您重新提交的问题的解决方案:

@For/D%%A In(“主目录\*[*]”)Do@(设置“\=%%~nxA”&调用Ren“%%~A”“%%:[=[%%]”)

到目前为止,您尝试了什么,哪里遇到了问题?请查看,它能够捕获命令的输出;然后查看,您可能希望捕获其输出,尤其是在使用选项
/B
(裸输出列表)和
/a:D
(目录过滤器)时最后,请查看,它可以重命名目录;因此:
for/F“tokens=1-2 delims=[]”%%I in('dir/B/A:D“D:\ROOT\*[*]”)do(move“D:\ROOT\%~I[%~J]”“[%~J]”)
。。。