使用Powershell创建Windows快捷方式,目标路径中的空格问题

时间:2012-03-20 19:07:55

标签: windows-7 powershell shortcuts

简短又甜蜜,我在PS中制作快捷方式,只要目标路径中没有空格,快捷方式就可以正常工作。一旦Target中有空格,快捷方式目标就会用双引号括起来,因此不起作用......下面是非工作代码。如果你要删除它会正确的空间(除了它在那一点上没有指向EXE的事实)。基本上它不会将目标包装在引号中。

$shell = New-Object -ComObject WScript.Shell
$shortcutX = $shell.CreateShortcut("C:\Short.lnk")
$shortcutX.TargetPath = "C:\apps\application --switch"
$shortcutX.Save()

TL; DR:

作品。

  

$ shortcutX.TargetPath =“C:\ apps \ application”

不起作用!

  

$ shortcutX.TargetPath =“C:\ apps \ application --switch”

为什么?!?!?!?!

1 个答案:

答案 0 :(得分:6)

来自MSDN

  

此属性仅适用于快捷方式的目标路径。

您可以在Argument属性中为快捷方式添加参数。

$shortcutX.Arguments = "-- switch"

在我的方框(Windows 7 Pro)上,我可以使用包含空格的路径目标来创建快捷方式。