如题:正常情况下能够右键查看,但是有的快捷方式不行,这种情况下应该怎么处理?
1
RioDoubleD 2020-02-23 09:04:42 +08:00
URL 都没有??!下载一个 listary 直接搜相关文件或文件夹再定位可行吗
|
2
EvineDeng 2020-02-23 09:08:10 +08:00 via Android
双击打开这个程序以后在任务管理器-进程中,启用命令行这一列,能看到不?
|
3
yukinotech OP |
4
yukinotech OP @EvineDeng
通过在网上调查,和自我测试,得知这个快捷方式指向的是 C:\Program Files (x86)\C-EGG\tenhou\130\launcher.exe 但是双击这个快捷方式,打开程序,在任务管理器,找到这个程序,选择打开文件储存位置,指向的是 C:\Users\admin\AppData\Local\C-EGG\tenhou\130\tenhou.exe 总结就是:快捷方式指向 launcher.exe ,程序启动后,任务管理器只能找到 tenhou.exe ,非常的尴尬 |
5
geelaw 2020-02-23 10:00:32 +08:00 via iPhone 2
因为快捷方式的目标本来就不是必须是一个文件。
Windows 自带的快捷方式( CLSID_ShellLink )可以指向 Windows shell 中的任何位置,在这个例子里可能指向了某个 MSI 条目。 https://devblogs.microsoft.com/oldnewthing/20160902-00/?p=94235 |
6
yukinotech OP @geelaw 感谢回复。详见 4 楼,现在已知快捷方式指向的是 launcher.exe 。有办法通过这个快捷方式文件的信息,确定它指向的文件吗?
|
7
Semidio 2020-02-23 10:20:09 +08:00
https://code.google.com/archive/p/lnk-parser
lnk_parser_cmd.exe xxx.lnk |
8
mxalbert1996 2020-02-23 11:08:33 +08:00
https://superuser.com/questions/133659/how-to-view-advertised-shortcut
这里有用 VBScript 和 PowerShell 的方法。 |
9
geelaw 2020-02-23 11:24:14 +08:00 via iPhone
@yukinotech #6 它就没有指向一个文件。你应该告诉我们你真正想要解决的问题是什么。
|
10
g00001 2020-02-23 12:00:53 +08:00
直接看不到 Windows 提供了接口可以编程获取,
下面用 aardio 写了几句代码获取天鳳快捷方式指向的目标路径。 import console; import fsys.lnk; var lnk = fsys.lnk(); //在天鳳快捷方式上按住 Shift 点右键,弹出菜单中点复制文件路径可以得到 lnk 路径 lnk.load("C:\Users\g00001\Desktop\天鳳 v1.3.lnk") console.log("目标路径" ,lnk.path ); console.pause(true); |
11
crella 2020-02-23 12:34:16 +08:00 via Android
……远古时代,office word 2003 的快捷方式就是不显示 exe 路径的。
|
12
g00001 2020-02-23 13:21:00 +08:00
|
13
xmr68yahoo 2020-02-23 16:01:08 +08:00 via iPhone
@geelaw 正解
|