アートワークを持たないiTunesの曲を特定するために、次のスクリプトを実行しました。それは私がネットで見つけた他のスクリプトに基づいています。AppleScriptエディタが応答しない
tell application "iTunes"
repeat with a in every track of playlist "Library"
if not (exists (artwork 1 of a)) then
add (get location of a) to (playlist "noart")
end if
end repeat
end tell
イベント・ログ・ウィンドウで、それがうまくコンパイルし、動作しているようだ、とその私がすることができるので:
tell application "iTunes"
count every track of playlist "Library"
--> 10684
exists artwork 1 of item 1 of every track of playlist "Library"
--> true
exists artwork 1 of item 2 of every track of playlist "Library"
--> true
しかし、4百台のトラックの後に、それはゆっくりと実行を開始し、アップルスクリプトの停止1000トラック後に応答する。
私はMacのメモリを使い果たしているかもしれないと思っていましたが、Activity Monitorでは、AppleScriptが100%CPUと50MB未満のメモリを消費していることがわかりました。 MacBook Pro(4GB RAMを搭載したi7)でMacOS 10.7.4を実行しています。
ご覧のとおり、私のiTunesライブラリには10684個のトラックがあります。小さな図書館ではありませんが、巨大な図書館ではありません。
誰にもアドバイスがありますか?アートワークなしでトラックを識別するスクリプトですか?
TIA、
ボブ
情報: あなたが長いリストを反復処理する場合は、「イベントログウィンドウ」内の文字の数があまりにもあれば、「アップルスクリプトエディタ」は応答しませんので、「イベントログウィンドウ」を使用していません高い。 – jackjr300