DaG*_*345 8 macos bash terminal drag-and-drop batch-file
我对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\
Run Code Online (Sandbox Code Playgroud)
没有特别担心7za命令(因为归档实用程序),CD %USERPROFILE%(因为终端开始在用户的配置文件), ,rmdir,cd和这样的,因为他们是唯一的基本文件的命令.但我不知道引用使用.sh脚本删除/打开的文件的代码.
所以,如果有人知道该代码,请告诉我.我知道这是一件很简单的事情,但你无法了解每一个命令,特别是在处理不熟悉的编程语言时.
Gor*_*son 14
我不知道让原始脚本接受拖放文件的方法,但是有很多选项可以将它包装在接受拖放的其他内容中,并将文件传递给脚本.IMO最快的选择是将脚本包装在Automator应用程序中.运行/Applications/Automator.app,选择Application作为新项目的类型,将"Run Shell Script"操作从操作列表(第二列)拖到工作流程(右列)中,将其"Pass input"设置为"作为参数",粘贴在shell脚本中,然后保存应用程序.完成.
包装shell脚本的其他选项包括:AppleScript,Platypus和DropScript.
| 归档时间: |
|
| 查看次数: |
5902 次 |
| 最近记录: |