批处理文件,以删除文件夹中重复的剪切链接



我试图获得一个批处理文件,将在C:userspublicdesktop中查找,然后删除任何重复的快捷链接,如Shortcut (1),但留下原始的。

这样的东西可以工作吗?查看目录中有哪些文件,如果它与文件匹配并且在末尾有(1)或(2),则删除它。例子:

  • myfilelink.lnk
  • myfilelink (1) .lnk
  • myfile2.lnk
  • myfile2 (1) .lnk

然后删除以(1)结尾的?

这是我到目前为止所拥有的,但我不确定如何查看%%a,看看它是否在字符串中有(1)。如果有,则删除。

@echo off
for /R "C:UsersuserDesktopTesting" %%a in (*.lnk) do IF %%a
PAUSE

如果你想让它递归地工作,可以添加/s

del "C:userspublicdesktop*(1).lnk"
del "C:userspublicdesktop*(2).lnk"

或this,如果你确定匹配:

del "C:userspublicdesktop*(?).lnk"

最新更新