如何使用 Powershell 在桌面上创建磁盘快捷方式?

How to create Disk shortcut on desktop using Powershell?

我正在尝试使用 PowerShell 在桌面上创建到我的磁盘 C 的快捷方式。

$TargetFile = "$env:C:\"
$ShortcutFile = "$env:E:\Users\Oskar.lnk"
$WScriptShell = New-Object  -ComObject WScript.Shell
$Shortcut = $WScriptShell.CreateShortcut($ShortcutFile)
$Shortcut.TargetPath = $TargetFile
$Shortcut.Save()

问题是它创建了一个快捷方式,但在 C 盘上的一些随机本地化中。
我的桌面在E盘。如果路径是E:\Users\Oskar,怎么可能在C盘创建快捷方式呢?

有谁知道如何解决这个问题?。
提前致谢,奥斯卡。

$env:VAR 查找名为 VAR.

的环境变量

所以你的 "$env:E:\Users\Oskar.lnk" 寻找一个名为 E:\Users\Oskar.lnk 的环境变量,它不存在,所以它使用一个空字符串。

这会使您的快捷方式保存到(Win32 进程的)当前目录(注意:这不一定与 PowerShell 的当前目录相同)。

你应该使用 $ShortcutFile = "E:\Users\Oskar.lnk".

与您使用过的其他地方类似$env:...