如何使用 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:
...
我正在尝试使用 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:
...