[英]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.