我对Batch有相当多的知识.我正在尝试将批处理脚本移植到Mac / UNIX,但我的批处理文件有一个拖放的东西.通过无数的谷歌搜索,我什么也没想到.他们都说你可以拖放到终端窗口 – 不适合没有输入的脚本.
这是Batch I的代码:
cd %USERPROFILE% 7za x %* -o%USERPROFILE%\Desktop\Temp 7za a %1 %USERPROFILE%\Desktop\Temp\* cd %USERPROFILE%\Desktop rmdir /q /s Temp\
不特别担心7za命令(因为存档实用程序),cd%USERPROFILE%(因为终端在用户的配置文件中启动),rmdir,cd等,因为它们只是基本文件命令.但是我不知道引用使用.sh脚本删除/打开的文件的代码.
所以,如果有人知道该代码,请告诉我.我知道这是一件很简单的事情,但你无法了解每一个命令,特别是在处理不熟悉的编程语言时.
我不知道如何让原始脚本接受拖放文件,但是有许多选项可以将它包装在接受拖放的其他内容中,并将文件传递给脚本. IMO最快的选择是将脚本包装在Automator应用程序中.运行/Applications/Automator.app,选择Application作为新项目的类型,将“Run Shell Script”操作从操作列表(第二列)拖到工作流程(右列)中,将其“Pass input”设置为“作为参数“,粘贴在shell脚本中,然后保存应用程序.完成.
包装shell脚本的其他选项包括:AppleScript,Platypus和DropScript.