在powershell中创建目录快捷方式

mre*_*555 4 powershell

我正在编写我的第一个 powershell 脚本,但遇到了一些麻烦。

到目前为止,我的系统创建了一个目录树并用文件填充它。最后一步是在我的桌面上放置一个快捷方式。

我想出了下面的代码:

$ShortcutFile = "$home\Desktop\" + $protocol + ".lnk"
If ( (test-path -path "$ShortcutFile") -ne $true)
{
    $WScriptShell = New-Object -ComObject WScript.Shell
    $Shortcut = $WScriptShell.CreateShortcut($ShortcutFile)
    $Shortcut.TargetPath = $root_path
    $Shortcut.Save()
}
Run Code Online (Sandbox Code Playgroud)

这是行不通的,我相信任何有经验的 powershell 用户都知道。创建文件而不是目录。我想解决此问题的正确方法是更改​​ WScript.Shell 中控制文件类型的对象成员之一。我没有找到任何关于如何具体执行此操作的资源,或任何其他方法来执行此操作。我在 MSDN 网站上找到了该 API,但那里只列出了几个成员。一定还有更多。实现这一目标的最佳方法是什么?

谢谢

Bul*_*oad 5

New-Item -itemtype symboliclink -Path "PathWhereYouWantToPutShortcut" -name "NameOfShortcut" -value "PathOfWhatYourTryingToLinkTo"
Run Code Online (Sandbox Code Playgroud)

新项目文档