2012-03-20 60 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

相關問題