删除文件夹B中与文件夹A批处理文件中的文件具有相同前缀的文件

时间:2018-11-30 16:08:49

标签: windows batch-file

我想做以下事情。如果我有文件夹A:

File1.ext
File2.ext
File3.ext

我想删除文件夹B中以相同前缀开头的所有内容。因此,如果我在文件夹B中有此文件夹:

File1-1.ext
File2-3.ext

我希望将其删除。

我一直在尝试使用它:

For %%F In ("C:\FolderA\*.*") Do If Exist "C:\FolderB\%%~nF" Del "C:\FolderB\%%~nF"

但是,如果文件夹B中的文件上有一个“ -1”字样,它对我将不起作用。我尝试使用一个星号,但这没有用。我对此是全新的,感谢您的帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

您要做的是从FolderA中的文件中获取文件名,并搜索FolderB中是否存在文件名。因此,您需要尝试执行以下操作:

for %%I IN ("C:\FolderA\*.*") do del /q "C:\FolderB\%%~nI*"

其中%%~nI仅表示在FolderA中找到的文件的文件名。

希望这会有所帮助!