繁体   English   中英

如何使用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:的其他地方$env: ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM