2011-01-31 3 views
0

인자로 파일 이름을 가진 jar 파일을 실행하고 싶습니다. 이 파일 이름은 .app (AppleScript)에 놓이는 파일 중 하나 여야합니다..jar을 실행하고 드롭 된 파일 이름을 인수로 전달하는 AppleScript

저는 AppleScript의 초보자입니다. 도움을 주시면 감사하겠습니다!

감사합니다.

+0

중복 질문 : http://stackoverflow.com/questions/2184236/on-mac-os-how-to-get-the- 파일 이름은 애플 스크립트에 드롭되었습니다 –

답변

2

jar 파일을 실행하는 AppleScript 명령이있는 것 같지 않으므로 대신 AppleScript 내에서 쉘 스크립팅의 스 니펫을 실행할 수 있습니다. 예 :

on open jarFiles 
    tell application "Finder" 
     repeat with currentJar in jarFiles 
      set the shellScript to "java -jar " & ¬ 
       quoted form of ((name of currentJar) as text) 
      do shell script shellScript 
     end repeat 
    end tell 
end open 

이 예제는 하나 이상의 삭제 된 jar 파일을 엽니 다. 응용 프로그램 "찾기"를 말해, 코드의 명시적인 라인을 참고, 파인더의 별칭 유형이 성공적으로 currentJar의 이름을 얻을 필요가있는 (사용된다는 것을 의미합니다.

을 개방 핸들러에 은이다 이 도움이 사용자가 애플 스크립트에 하나 개 이상의 파일을 삭제 이벤트에서 실행되는 핸들러 (파일이 첫 번째 인수에 pased되면서,이 경우 이름 있는 jarfile).

희망.

+0

고마워요! 하지만 실제로 내가 떨어 뜨리는 항아리 파일이 아닙니다. 나는 하나의 jarfile을 가지고 있으며,이 jarfile은 파일 이름을 인자로 가져온 것으로되어있다. 그래서 내 스크립트에서 "1.txt"를 삭제한다고 가정하면 스크립트는 삭제 된 파일 이름을 인수로 사용하여 특정 jarfile을 실행해야합니다. 그러나 이것이 별 차이가 없을 것이라고 생각합니다. 나는 당신의 제안을 조정할 것입니다! 다시 한 번 감사드립니다! – tzippy

+0

""java -jar bundleID.jar "및 (currentFile의 이름)"에 shellScript를 설정하려고 시도했지만 "{alias"Macintosh HD : pathtofile : file.name "} 항목 1의 이름을 알 수 없다는 오류가 발생합니다 유니 코드 텍스트로 변환 할 수 있습니다. "어떤 도움이 필요합니까? – tzippy

+0

필자는 이것이 AppleScript의 기본 '별칭'유형과 '파인더'응용 프로그램의 '별칭'유형 (약간 다릅니다)과 관련이 있다고 생각합니다. Finder 유형을 사용하기를 원하므로 Finder의 '별칭'객체를 명시 적으로 사용하기 위해이 코드를 "tell application"Finder 블록 내에 배치하십시오. 이 변경 사항을 포함하도록 예제를 수정했습니다. –

관련 문제