我寫了我的第一個腳本,通過Apple的autoingestion.class下載下載報告。 OSX 10.7.5在大多數情況下工作正常,但在OSX 10.8下,它有時會重命名文件或將終端文本放在applescript編輯器中。與OSX的Applescript終端10.8
任何人都知道如何解決/改善這個?
tell application "Terminal"
activate
delay 1 #give time to activate Terminal
tell application "System Events"
keystroke "cd " & ingestPath #path to autoingestion.class
keystroke return
keystroke "java Autoingestion " & userName & " " & userPW & " " & vendorID & " S D S " & reportDate
keystroke return
end tell
delay 0.1
set frontWindow to window 1
repeat until busy of frontWindow is false
delay 1
end repeat
#display dialog "finished"
#quit end tell
THX您的時間傢伙
EDIT1: THX的快速解答!我嘗試了第二部分,它給了我一個Java錯誤,任何想法? 只要我再次獲得另一臺macbook,就試試延遲。
MacBook-Pro:~ USER$ java '/Volumes/STICK/Projekte/App_Statstiken/Apple/sales/Autoingestion' USERNAME PW VENDORID S D S 20130718
Exception in thread "main" java.lang.NoClassDefFoundError: /Volumes/STICK/Projekte/App_Statstiken/Apple/sales/Autoingestion
Caused by: java.lang.ClassNotFoundException: .Volumes.STICK.Projekte.App_Statstiken.Apple.sales.Autoingestion
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
EDIT2: FYI:更新爲使用propertie來保存用戶名和userPW新autoingestion.class。
set exePath to ingestPath
do script "java -cp " & (exePath & space & "Autoingestion autoingestion.properties" & space & vendorID & " S D S " & reportDate)
給錯誤該autoingestion.properties缺少,altough
keystroke "java Autoingestion " & "autoingestion.properties" & " " & vendorID & " S D S " & reportDate
工作。我試圖把這個路徑放在propertie文件的前面,但沒有幫助。 任何想法?
工作:
do script "cd " & ingestPath & ";java Autoingestion " & userName & " " & userPW & " " & vendorID & " S D S " & reportDate
爲什麼不直接爲此創建一個bash腳本?它是否必須是AS? – scohe001
因爲我從來沒有寫過bash。此外,該腳本還多一點。檢查,下載,解壓縮和移動文件。也計劃將新下載的數據放入excel – Timm