Neutral Scent

App developments & Gadgets

Windowsショートカットファイル(*.lnk)をダンプする雑なPowerShellスクリプト


スタートメニューに登録されているショートカットファイルがexeではなくインストーラーをキックしていて、Explorerのプロパティで見てもなにやらさっぱり実態がわからなかったので、lnkファイルのプロパティをダンプするPowerShellスクリプトを書きました。
検索してもニーズが無いのか同様のことをしているツールが見当たらなかったので公開しておきます。
<注: PowerShellはあまり使わないので使うたびに頭の中で文法がリセットされる程度の雑な知識です>
DOWNLOAD: DumpLnk.ps1 直

$target = $args[0]
if ([String]::IsNullOrEmpty($target))
{
    echo ("Usage: DumpLnk.ps1 ")
}
else
{
    $WshShell = New-Object -ComObject WScript.Shell
    $lnk = $WshShell.CreateShortcut($target)
    echo ("TargetPath: " + $lnk.TargetPath)
    echo ("Description: " + $lnk.Description)
    echo ("WorkingDirectory: " + $lnk.WorkingDirectory)
    echo ("IconLocation: " + $lnk.IconLocation)
    echo ("Hotkey: " + $lnk.Hotkey)
    echo ("WindowStyle: " + $lnk.WindowStyle)
    echo ("FullName: " + $lnk.FullName)
    echo ("Arguments:")
    foreach($a in $lnk.Arguments)
    {
        echo ($a)
    }
}