2012-02-27 4 views
0

Time Machine이 작동하지 않는 구형 Mac 노트북을 사용하고 있습니다. 폴더와 파일을 외장 하드 드라이브에 복사하여 수동으로 백업해야합니다. 그러나 손상된 파일 (주로 손상된 파일은 그림)을 가로 질러 오면 파일 이동이 중지됩니다. 그것은 다른 파일을 움직일 수 없으며, 단지 움직이는 것을 멈 춥니 다. 나는 평범한 영어처럼 Applescript를 이런 식으로 사용하는 것을 좋아한다! 여기에 내가 시도 무엇 : 나는 그것을 컴파일 할 때Applescript를 사용하여 손상된 파일을 찾는 방법은 무엇입니까?

tell application "Finder" 
set iphotolibrary to "/Users/sbrenner/Desktop/iPhoto Library 20-26-43" 
end tell 
tell application "Finder" 
search for alias in folder iphotolibrary 
end tell 

그것은 나에게 구문 오류를 제공하지 않습니다,하지만 난 그것을 실행할 때, 그것은 말한다 :

는 "파인더는 오류가 발생했습니다 : 검색을 계속할 수 없습니다 . "

어떤 도움이 필요합니까?

감사합니다.

+0

Finder에는 "search"라는 명령이 없으므로 응용 프로그램 tell 문에서 자신의 처리기를 대상으로 지정할 때 "my"라는 용어를 사용해야합니다. 나는 당신이이 검색 핸들러를 가지고 있지 않다고 생각한다. 그래서 "폴더 iphotolibrary에서 별칭 검색"이해야 할 일은 무엇인가? –

답변

0
  1. 제어 흐름을 차단하지 않고 경우 애플 예외 상황을 처리하는 일반적인 방법은 try … on error … end 구조의 문제의 코드 섹션을 포장하는 것이다. AppleScript Language Guide에는 its appendix C에 오류 처리에 대한 전체 설명서가 있습니다.
  2. 그러나 코드의 경우 문제는 파일이나 다른 조건이 손상되지 않았지만 오류 코드 -1708 (처리되지 않은 이벤트)에 해당하는 오류 텍스트에 표시된대로 search, Finder의 AppleScript 사전에 의해 지원되지 않는 용어로, tell 블록 내에서 Finder의 범위를 설정합니다 (정확히 @Red_Menacehis comment으로 표시). 자신 만의 search for 처리기를 정의했거나 my search for을 사용해야하는 경우, 그렇지 않은 경우에는 어떤 경우에도 코드가 작동하지 않습니다.
+0

좋습니다.하지만 코드는 어떻게됩니까? – Miles

+0

당신은 그 질문에 대한 답변을 위해 코드가 무엇을 의미하는지 명시해야합니다. 질문이있을 때, 의미가 무엇이든 할 수없는 AppleScript 코드가 있습니다. 한 단계 뒤로 돌아 가야합니다. 스크립트는 정확하게 달성하기위한 것입니까? 'alias 검색 '은 아무 것도하지 않습니다 -'search'는 정의 된 핸들러가 아니며'alias'는 예약어입니다 (따라서 변수 이름에는 사용할 수 없습니다). 당신의 질문을 살피세요. 최선을 다할 것입니다! – kopischke

+0

손상된 파일을 찾으려고합니다. – Miles

관련 문제