![删除每个用户桌面上的快捷方式的脚本](https://linux22.com/image/583884/%E5%88%A0%E9%99%A4%E6%AF%8F%E4%B8%AA%E7%94%A8%E6%88%B7%E6%A1%8C%E9%9D%A2%E4%B8%8A%E7%9A%84%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%E7%9A%84%E8%84%9A%E6%9C%AC.png)
我正在寻找一个脚本来删除放置在每个用户桌面上的 .lnk 文件。我在终端服务器上安装了一个程序,该程序将 .lnk 文件放在每个用户的桌面上,而不是将一个快捷方式放在“公共”桌面文件夹中。此后,我已删除该程序,但现在我需要一个脚本来从每个用户的桌面上删除快捷方式。任何帮助都非常感谢,谢谢!
答案1
为什么要使用脚本?如果这只是 1 个终端服务器,您应该只需运行:
forfiles /P c:\users /s /m shortcut.lnk /c "cmd /c del @path"
然后将快捷方式添加回公共桌面。
编辑:好吧,这将教会我发布一个不起作用的命令……看起来好像可以……无论如何,我更新了一个可以工作的命令。不过,您可能必须从管理命令提示符运行。注意(来自此答案的评论):这还将删除 c:\users 目录结构下任何位置的快捷方式.lnk 文件。您可以将“del @path”更改为“dir @path”以确保在删除文件之前对其进行检查。
答案2
也许是这样的?
for /D %%f in ("%1\*") do del "%%f\desktop\%2"
保存为 .bat 并运行类似这样的程序。
RemoveLnk.bat C:\Users Shortcut.lnk
这将递归遍历 C:\Users 并从所有用户桌面上删除指定的快捷方式。