批处理文件删除文件夹中的重复快捷方式链接

时间:2014-05-06 15:49:37

标签: batch-file match delete-file

我正在尝试获取一个将在C:\users\public\desktop中查找的批处理文件,然后删除任何重复的快捷方式链接,例如Shortcut (1),但保留原始链接。

这样的事可以吗?你在哪里查看目录中的文件,如果它与文件匹配,并在最后有(1)或(2)删除它。例如:

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

然后删除末尾带(1)的那些?

这是我到目前为止,但我不知道如何查看%% a并查看它是否在字符串中有(1)。然后,如果确实删除它。

@echo off
for /R "C:\Users\user\Desktop\Testing" %%a in (*.lnk) do IF %%a
PAUSE

1 个答案:

答案 0 :(得分:0)

如果您希望它以递归方式执行,请添加/s

del "C:\users\public\desktop\*(1).lnk"
del "C:\users\public\desktop\*(2).lnk"
如果你确定匹配,请

或者这个:

del "C:\users\public\desktop\*(?).lnk"