最近,我试图编写一个小应用程序来帮助我在桌面上对快捷方式进行排序。
我很快注意到,系统或应用程序(安装程序,steam“创建快捷方式”功能等)创建的快捷方式(.lnk,.url)没有出现在已处理文件的列表中。
[考虑到问题来自Java,我还用C#,Dart和NodeJS进行了测试,每次都得到相同的结果:右键菜单的“创建快捷方式”功能创建的快捷方式可以很好地看到和处理。在我的程序中,系统创建的快捷方式被忽略,列表中不存在。
从授权的角度来看,系统创建的快捷方式是否具有不同的“标记”?有没有办法处理它们?
我附上我的NodeJS测试代码,如果需要,我可以共享其他代码。我还指定我所有的测试都是使用Windows 10 Pro 1909(18363.657)在管理员帐户上进行的。
const fs = require("fs");
const os = require('os');
const path = require('path');
var desktopPath = fs.readdirSync(`${os.homedir()}${path.sep}Desktop`);
for(var i = 0; i < desktopPath.length; i++) {
console.log(desktopPath[i]);
}
感谢您的关注。
您看到的桌面是多个桌面文件夹的组合。
C:\Users\{username}\Desktop
C:\Users\Public\Desktop
…
右键单击属性以查看链接的存储位置。