我想做以下操作。如果我有文件夹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
中找到的文件的文件名。
希望这能有所帮助!