删除部分文件名

时间:2017-04-19 22:39:29

标签: batch-file filenames

我需要在某些情况下删除批处理文件,但不是文件名中的所有双重括号(包括内容)。我的目录中的大多数文件在文件名中只有一组,但有些文件名最多只有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"
)

0 个答案:

没有答案