프로그램이 실행되었는지 어떻게 확인할 수 있습니까? 그렇다면 프로그램을 종료하고 싶습니다. AppleScript에서 일하고 있습니다.

TYPKRFT

기본적으로 내가 있어야하는 모든 것에 로그인하는 작업용 프로그램을 만들고 있습니다. 현재 컴퓨터가 시작될 때 실행되도록 설정되어 있고 정상적으로 작동합니다. 내가 원하지 않는 일은 같은 날에 컴퓨터를 다시 시작하거나 더 나은 실행을하지만 특정 코드를 건너 뛰면 다시 실행됩니다. 오늘 달리면 x 행으로 이동합니다. 분명히 나는 ​​약간의 초보자이지만 누군가가 멋진 아이디어를 가지고 있다면 빨리 잡습니다.

제리 스트래튼

한 가지 방법은 AppleScript를 응용 프로그램으로 저장하는 것입니다. 그런 다음 스크립트가 속성에서 마지막으로 실행 된 시간을 저장합니다. 속성 값은 런타임간에 저장됩니다.

그런 다음 실행시 속성 값을 확인하여 현재 날짜 또는 과거 날짜가 포함되어 있는지 확인합니다.

예를 들면 다음과 같습니다.

property lastRun : date "Saturday, January 1, 2000 at 12:00:00 AM"

on run
    tell (current date) to set today to it - (its time)
    if lastRun = today then
        display dialog "Already ran today."
    else if lastRun > today then
        display dialog "I seem to think that I ran in the future. Check your dates."
    else
        --do something
        display dialog "First time today!"
        copy today to lastRun
    end if
end run

오늘 변수에 현재 날짜 (기술적으로 : 현재 시간만큼 감소 된 현재 타임 스탬프, 항상 하루의 시작이어야 함)를 저장합니다. 그런 다음 lastRun 속성 에 대해 today 변수를 확인합니다 . 그런 다음 오늘 실행되었는지, 어떻게 든 미래에 실행되었는지 (컴퓨터의 날짜 문제를 나타냄), 그리고 오늘 이전에 실행되었는지에 대한 조건이 있습니다. 후자의 조건에서는 lastRun오늘로 재설정합니다 .

속성은 응용 프로그램의 런타임간에 저장되지만 스크립트를 편집하고 다시 저장할 때마다 속성은 스크립트에 지정된 하드 코딩 된 값으로 재설정됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관