Finder를 통해 명령 행 bin으로 파일 열기


1

나는 사용하고 싶다. mp3blaster (통해 설치됨 MacPorts ) Finder를 통해. mp3 파일을 두 번 클릭하여 열어 보겠습니다. mp3blaster. 그러나 나는 그렇게 할 수 없었다. 필자는 다음 스크립트를 사용하여 Automator에서 서비스를 만들고 다른 시도에서 서비스를 만들었습니다.

/opt/local/bin/mp3blaster $1

어떤 아이디어?

답변:


1

.mp3 파일에 대한 정보를 얻고 관련 앱을 변경할 수 있어야합니다.

이동 cmd-i 앱의 드롭 다운 메뉴에서 '연결 프로그램 :'을 클릭하십시오. other 디렉토리로 이동하십시오. 선택해야합니다. Enable : All Applications mp3blaster 앱을 클릭 할 수 있습니다.


문제는 mp3blaster 앱이 아니라 빈입니다. 그래서 나는 네가 제안한 것을 할 수 없다.
NVaughan

나는 당신이 사과 스크립트를 만들어야하고 사과 스크립트와 관련된 파일을 가지고 있어야한다고 생각합니다.
Mark Cohen

감사. 나는 실패했다. 그 말 좀 들려 주시겠습니까?
NVaughan

1

Automator를 시작하고, AppleScript 실행 작업으로 저장하고 응용 프로그램으로 저장하십시오.

enter image description here

그런 다음 mp3 파일을 선택하고 다음을 입력하십시오. Cmd-I 이전에 저장 한 응용 프로그램으로 기본 응용 프로그램을 변경하십시오.


감사합니다, @patrix. 하지만 작동하지 않습니다. 같은 오류 메시지. (물론, 내가 달리면 /opt/local/bin/mp3blaster bash 쉘에서 작동합니다.)
NVaughan

Automator 내부에서 실행하고 나중에 "Results"를 보면 어떻게됩니까?
nohillside


아 물론 "쉘 스크립트 실행"작업으로 대화식 명령을 실행할 수 없습니다.
nohillside

0

$ @를 사용하여 Automator에서 쉘 스크립트로 전달되는 파일을 참조하십시오.

/opt/local/bin/mp3blaster $@

또는

/opt/local/bin/mp3blaster "$@"

"쉘 스크립트 실행"작업에 오류가 발생했습니다. "
NVaughan

0

마지막으로 사용 방법 AppleScript 대신에 bash. (나는이 예를 따른다. Automator Workflow에서 터미널을 시작 하시겠습니까? )

on run {input, parameters}
    tell application "Terminal"
        activate
        if (the (count of the window) = 0) or ¬
            (the busy of window 1 = true) then
            tell application "System Events"
                keystroke "n" using command down
            end tell
        end if
        do script "/opt/local/bin/mp3blaster \"" & (POSIX path of ¬
            (input as string)) & "\"" in window 1
    end tell
    return input
end run

그러나 이는 단일 파일을 입력으로 사용하는 경우에만 작동합니다. 어떻게 여러 파일을 구문 분석 스크립트를 변경할 수 있습니까?
NVaughan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.