AppleScript SL a ML Problema (errore di compatibilità?)

2

Ho scritto il seguente script in Applescript in Snow Leopard, e ho provato a usarlo su Mountain Lion, ma senza alcun risultato (non funziona). Lo script controlla una cartella per i file aggiunti e, se il tipo di file corrisponde, lo sottoporrà a un server.

Funziona alla grande, senza errori su Snow Leopard. Quando viene eseguito in ML, restituisce l'errore (in console):

AppleScript Runner: CPSGetFrontProcess(): This call is deprecated and should not be called anymore.

Sono quasi sicuro che questo abbia qualcosa a che fare con il modo in cui è scritto lo script. Ho provato a copiare e amp; incollare in una nuova sceneggiatura in leone di montagna, e quindi salvarlo. Neanche funziona.

Questo è il codice stesso, qualsiasi informazione su quale chiamata funzioni male?

on adding folder items to this_folder after receiving the_files

--set login vars
set fileExt to "zip"
set scpIP to "blah"
set scpUser to "blah"
set scpDest to "/home/blah"
set scpPort to "1234"

--repeat on each file that is added to the folder
repeat with each_file in the_files
    set filename to name of (info for each_file)
    tell application "Finder"
        --check extension, if match, scp. else, error.
        if name extension of each_file is fileExt then
            try
                do shell script "scp -p" & scpPort & " " & scpUser & "@" & scpIP & ":" & scpDes
                move each_file to trash
            end try
        end if
    end tell
end repeat

end adding folder items to
    
posta sofly 21.08.2012 - 23:56
fonte

1 risposta

1

questo potrebbe risolverlo, in caso contrario puoi pubblicare il contenuto dei file plist da ~ / Library / LaunchAgents

on adding folder items to this_folder after receiving the_files

--set login vars
set fileExt to "zip"
set scpIP to "blah"
set scpUser to "blah"
set scpDest to "/home/blah"
set scpPort to "1234"

--repeat on each file that is added to the folder
repeat with each_file in the_files
    set filename to name of (info for each_file)
    --check extension, if match, scp. else, error.
    if name extension of each_file is fileExt then
        try
            do shell script "scp -p" & scpPort & " " & scpUser & "@" & scpIP & ":" & scpDes
            tell application "System Events" to move each_file to trash
        end try
    end if
end repeat
end adding folder items to
    
risposta data 10.09.2012 - 10:09
fonte

Leggi altre domande sui tag