2012-03-20 106 views
4

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

$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 \应用”

不行!

$ shortcutX.TargetPath = “C:\ APPS \应用程序 - 水阀”

为什么?!?!?!?!

回答

6

MSDN

此属性是唯一快捷方式的目标路径。

您可以将参数添加到参数的属性中的快捷方式。

$shortcutX.Arguments = "-- switch" 

在我的对话框(Windows 7专业版),我可以快捷的路径目的地有空间

+0

谢谢!像魅力一样工作! – Joe 2012-03-20 20:35:42

相关问题