如何关联使用Mono打开的“.exe”扩展名?

如何关联使用Mono打开的“.exe”扩展名?

我想将.exe文件扩展名关联到单核细胞增多症(不关心酒)。

显然,使用 Finder 的 GUI 时,只有.app文件(应用程序包) 可以被选中。但是 Mono 可执行文件 (/Libraries/Frameworks/Mono.Framework/Current/bin/mono) 不是这样的包。

我尝试了一些 AppleScript

on run this_file
 do shell script "mono this_file &"
end run

但是 Finder 的 GUI 仍然不允许将其与.exe's 关联。

如何将特定文件扩展名与 Mac OS X 中的命令行应用程序关联?

答案1

使用 Automator 将以下内容保存为应用程序对我来说效果很好,对于新文件也是如此:

  1. 启动 Automator
  2. 在“为您的工作流程选择模板”中选择“应用程序”
  3. 将操作“运行 Shell 脚本”拖到右侧窗格中的工作流中
  4. 将“传递输入”从“到 stdin”更改为“作为参数”
  5. 替换echo "$f"mono "$f" &。因此:

    for f in "$@"
    do
      mono "$f" &
    done
    
  6. 保存(作为应用程序)
  7. 使用 Finder 将任何文件扩展名与此新应用程序关联(例如:按 Cmd-I,或右键单击 » 获取信息,选择应用程序,然后选择“全部更改”)

在此处输入图片描述

我尚未使用 测试步骤 5 mono,但是使用以下命令,但也使用命令行:

对于 f 在“$@”
  打开-a /Applications/TextEdit.app/“$f”
完毕

(我不是 AppleScript 专家。)

答案2

按照上面的步骤操作,但使用这个:

for f in "$@"
do
 mono $f &
done

相关内容