使用 PowerShell Core 在 MacOS 上创建文件快捷方式/别名

问题描述 投票:0回答:1

如何使用 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'.

我希望我能提供更多信息,但我找不到任何有用的信息。

powershell macos file alias shortcut
1个回答
0
投票

快捷方式文件 (

.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
    
  • 但是,请注意,这既不允许您设置工作目录,也不允许传递参数。

    • 如果您需要其中一个或两个功能,请创建一个 shell 脚本

    • 如果您还需要为 shell 脚本(或符号链接)分配一个 自定义图标,您可以通过 macOS Finder 应用程序以“交互方式”分配一个;例如,可以通过 fileicon CLI(由我编写)进行编程

      分配。


[1] 严格来说,该技术不是特定于平台的,显然 macOS Core Foundation C API 实现了一个子集。

© www.soinside.com 2019 - 2024. All rights reserved.