我正在尝试使用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。
答案 0 :(得分:0)
$env:VAR
查找名为VAR
的环境变量。
因此,您的"$env:E:\Users\Oskar.lnk"
寻找一个名为E:\Users\Oskar.lnk
的环境变量,该变量不存在,因此使用空字符串。
这会使您的快捷方式保存到(Win32进程的)当前目录中(注意:这不必与PowerShell的当前目录相同)。
您应该使用$ShortcutFile = "E:\Users\Oskar.lnk"
。
类似地,在您曾经使用$env:
...