通过自动脚本重新格式化 Windows lnk 文件

dre*_*mac 3 windows symlink shortcut lnk

问题: C盘上有一堆指向J:盘的.lnk文件,但是J:盘不见了,取而代之的是P:盘。人们已经采取了各种技巧来让 .lnk 文件仍然可以工作,但它变得很烦人,是时候修复这些问题了。

使用 Ruby、Python、WSH.JScript 或 Perl,您可以迭代 .lnk 文件的整个目录树并更改它们,使它们指向 p:/* 而不是 j:/* 吗?你会怎样做呢?

注意:这对我来说并不是完全未知,但我还是提出了这个问题,因为到目前为止我发现的用于管理 .lnk 文件的 API 似乎太麻烦了,无法成为最知名的方法。这是那些绝望的“必须有更好的方法”类型的问题之一。

Ben*_*ter 5

在 WindowsNT 资源工具包中,有一个名为 Shortcut.exe 的命令行实用程序,据我可靠地告知,该实用程序也可以在 XP/2000/2003 下运行。您可以使用各种命令行开关来修改现有的 LNK 文件以指向新的快捷方式。

我在这里找到了有关它的信息: http: //www.ss64.com/nt/shortcut.html

我敢说在 Microsoft 网站上找到 WindowsNT 资源工具包并提取它不会太难。它是一个命令行实用程序,因此您应该能够对其进行批处理以循环遍历所有 LNK 文件并修改它们以使它们正确。