如何使用 PowerShell Core 在 MacOS 上创建文件快捷方式/别名?
我一直在四处寻找,但未能找到任何有关在 MacOS 上使用 PowerShell 创建快捷方式的信息。我发现的所有内容都是针对 Windows 的。
我在
~/Library/COMPANY/apache-jmeter/bin/ApacheJMeter.jar
有一个文件,我想在桌面上创建快捷方式/别名 ~/Desktop/ApacheJMeter.jar
。
我尝试使用下面用于 Windows 的方法:
$WScriptShell = New-Object -ComObject WScript.Shell
$ShortcutTargetPath = "$InstallPath\apache-jmeter\bin"
$TargetFile = "$InstallPath\apache-jmeter\bin\jmeter.bat"
$ShortcutFile = "$env:Public\Desktop\JMeter.lnk"
$Shortcut = $WScriptShell.CreateShortcut($ShortcutFile)
$Shortcut.TargetPath = $TargetFile
$Shortcut.WorkingDirectory = $ShortcutTargetPath
$Shortcut.Save()
这会导致以下错误:
New-Object: A parameter cannot be found that matches parameter name 'ComObject'.
我希望我能提供更多信息,但我找不到任何有用的信息。
快捷方式文件 (
.lnk
) 仅受 Windows (GUI) shell 支持,同样,COM 是 Windows 特定的[1],这就是 New-Item
支持的原因-ComObject
参数仅适用于 Windows。
在 macOS 上,您有以下选项:
在最简单的情况下,将
~/Desktop/ApacheJMeter.jar
创建为 symlink(符号链接):
New-Item -Type SymbolicLink ~/Desktop/ApacheJMeter.jar -Target ~/Library/COMPANY/apache-jmeter/bin/ApacheJMeter.jar
但是,请注意,这既不允许您设置工作目录,也不允许传递参数。