我需要在某些情况下删除批处理文件,但不是文件名中的所有双重括号(包括内容)。我的目录中的大多数文件在文件名中只有一组,但有些文件名最多只有5.但如果有2组或更多组,我的代码将不会删除它们中的任何一个。
示例:
Test Filename (xxx) (xxx).txt
要:
Test Filename.txt
非常感谢任何帮助。
这是我的代码
@echo off
set $path="%CD%"
for /f "tokens=1-3 delims=^(^)" %%a in ('dir /b/a-d %$path%') do (
if exist %$path%\"%%a(%%b)%%c" ren %$path%\"%%a(%%b)%%c" "%%a%%c"
)