如何使用 PowerShell 在桌面上创建快捷方式

Rob*_*Rob 3 desktop powershell shortcuts

我一直在参考这篇文章的第三个答案来编写我的 PowerShell 脚本,但它似乎不起作用。


$linkPath        = Join-Path ([Environment]::GetFolderPath("Desktop")) "My shortcut.lnk"
$targetPath      = Join-Path ([Environment]::GetFolderPath("MyDocuments")) "...\run.exe"
$link            = (New-Object -ComObject WScript.Shell).CreateShortcut($linkPath)
$link.TargetPath = $targetPath
Run Code Online (Sandbox Code Playgroud)

它只打印输出窗格中的代码,但似乎从未完全执行;桌面上没有显示快捷方式。

use*_*686 5

您需要调用Save快捷方式对象的方法才能将快捷方式实际存储为文件。

$linkPath        = Join-Path ([Environment]::GetFolderPath("Desktop")) "My shortcut.lnk"
$targetPath      = Join-Path ([Environment]::GetFolderPath("MyDocuments")) "...\run.exe"
$link            = (New-Object -ComObject WScript.Shell).CreateShortcut($linkPath)
$link.TargetPath = $targetPath

$link.Save()
Run Code Online (Sandbox Code Playgroud)

也可以看看: