Perl 如何查看 Windows 快捷方式指向的位置?

Posted

技术标签:

【中文标题】Perl 如何查看 Windows 快捷方式指向的位置?【英文标题】:How can Perl see where a Windows shortcut points to? 【发布时间】:2021-05-22 12:25:29 【问题描述】:

在 Windows 中,如何检查快捷方式文件指向的位置?在下面的简单代码中,readlink 不显示任何内容:

$dir = 's:\\aaaaa\\bbb';
.....
@img = readdir F;
@lnk = grep/lnk$/ @img;
......
......

foreach (@lnk)
    $where = readlink $dir.$_;
    $a=$a;

【问题讨论】:

【参考方案1】:

根据perlport,readlink 未在 Windows 上实现。相反,您可以使用Win32::Shortcut 来读取快捷方式.lnk 文件:

use strict;
use warnings;
use feature qw(say);
use Win32::Shortcut;
my $link = Win32::Shortcut->new();
$link->Load("test.lnk");
say "Shortcut to: $link->'Path' $link->'Arguments'";
$link->Close();

【讨论】:

以上是关于Perl 如何查看 Windows 快捷方式指向的位置?的主要内容,如果未能解决你的问题,请参考以下文章

Windows下硬链接,软链接和快捷方式的区别

是否有 Perl 快捷方式来计算字符串中的匹配数?

您如何使 Android“主页”快捷方式绕过它指向的应用程序的历史记录?

快捷键浏览存储过程的内容(执行文中的User Store Proc,设置快捷方式的指向usp_Name)

运行 Git Bash 脚本的 Windows 快捷方式

如何设置qt creator的快捷键