Powershell命名快捷方式

时间:2016-10-18 13:58:33

标签: powershell

$wshshell = New-Object -ComObject WScript.Shell
$desktop = [System.Environment]::GetFolderPath('Desktop')
$lnk = $wshshell.CreateShortcut($sourceDir+"\ShortcutName.lnk")
$lnk.TargetPath = "$destination"
$lnk.Save()

我在PowerShell中有一个脚本,最后在$ sourceDir目录中创建一个快捷方式,该目录名为“ShortcutName.lnk”。我需要传递一个变量,该变量将用作我尝试创建一个名为$ test的名称,它等于$ item.FullName,尽管我似乎无法将其附加到CreateShortcut参数$ sourceDir +“\ ShortcutName。 LNK”。

1 个答案:

答案 0 :(得分:0)

$lnk = $wshshell.CreateShortcut((Join-Path $sourceDir "ShortcutName.lnk"))

应该有效。 Join-Path将根据需要添加斜杠。

如果您想使用现有的文件对象:

$lnk = $wshshell.CreateShortcut((Join-Path $sourceDir ([io.path]::ChangeExtension($item.name, "lnk"))))