Batch file 使用7 zip删除括号

Batch file 使用7 zip删除括号,batch-file,7zip,Batch File,7zip,我试图在这里构建一个循环来删除文件名后面有尾随()的文件。不确定如何在批处理文件中完成此操作。我只想保留原始文件 现在我可以删除带有单词的文件,但这就是我被卡住的地方 for /r %dir1% %%a in ( *.zip) do 7z d %%a *(1)* -r 提前感谢您的帮助。您能整理一下您的代码示例吗。我很确定您没有使用嵌套的FOR/R命令来尝试完成此任务。我想这就是您所需要的:FOR/R“%dir1%”%%a in(*.zip)do 7z d“%%a”“*(*)

我试图在这里构建一个循环来删除文件名后面有尾随()的文件。不确定如何在批处理文件中完成此操作。我只想保留原始文件

现在我可以删除带有单词的文件,但这就是我被卡住的地方

      for /r  %dir1% %%a in ( *.zip) do  7z d %%a *(1)* -r


提前感谢您的帮助。

您能整理一下您的代码示例吗。我很确定您没有使用嵌套的
FOR/R
命令来尝试完成此任务。我想这就是您所需要的:
FOR/R“%dir1%”%%a in(*.zip)do 7z d“%%a”“*(*)*”
@Squashman我正在使用嵌套循环。主循环用于包含zip文件的文件夹目录,另一个循环用于zip文件夹中的文件。我有几个文件名需要循环使用。但是,该()*可能不起作用,因为有时我的文件名中确实有额外的(),我确实在尝试排除文件的重复副本,因此它必须特定于(1)值。阅读一个好的问题,在将来提供您正在使用的代码的详细信息。您的代码不是可验证的示例,因为您没有使用嵌套的
FOR
命令。值得注意的是,我将继续考虑这一点。此外,我还更新了我的代码示例。谢谢