我想做以下事情。如果我有文件夹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”字样,它对我将不起作用。我尝试使用一个星号,但这没有用。我对此是全新的,感谢您的帮助。谢谢!
答案 0 :(得分:0)
您要做的是从FolderA
中的文件中获取文件名仅,并搜索FolderB
中是否存在文件名。因此,您需要尝试执行以下操作:
for %%I IN ("C:\FolderA\*.*") do del /q "C:\FolderB\%%~nI*"
其中%%~nI
仅表示在FolderA
中找到的文件的文件名。
希望这会有所帮助!