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

时间:2018-09-27 10:21:41

标签: windows powershell shortcut

我正在尝试使用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驱动器上创建快捷方式。

有人知道如何解决此问题吗?
预先感谢Oskar。

1 个答案:

答案 0 :(得分:0)

$env:VAR查找名为VAR的环境变量。

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

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

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

类似地,在您曾经使用$env: ...

的其他地方