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



我想做以下操作。如果我有文件夹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",这对我来说就不起作用了。我试着用星号,但没有用。我对此完全陌生,非常感谢您的帮助。谢谢

您要做的是从FolderA中的文件中获取文件名ONLY,并在FolderB中搜索是否存在。所以,你需要尝试这样的东西:

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

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

希望这能有所帮助!

最新更新