« [Wifi]接続中の詳細情報 | トップページ | [Acrobat]プリフライト ドロップレットICON置き換え »

[xattr]“Chromium.app”は壊れているため開けません。 ゴミ箱に入れる必要があります。

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
#
#
#
#             com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7

use AppleScript version "2.8"
use framework "Foundation"
use scripting additions


property refMe : a reference to current application

set objFileManager to refMe's NSFileManager's defaultManager()
####ダイアログで使うデフォルトロケーション
set ocidUserDesktopPath to (objFileManager's URLsForDirectory:(refMe's NSDesktopDirectory) inDomains:(refMe's NSUserDomainMask))
set aliasDefaultLocation to ocidUserDesktopPath as alias
###アプリケーション限定
set listUTI to {"com.apple.application-bundle"}

####ダイアログを出す
set aliasFilePath to (choose file with prompt "アプリケーションファイルを選んでください" default location (aliasDefaultLocation) of type listUTI with invisibles without multiple selections allowed and showing package contents) as alias

set strFilePath to POSIX path of aliasFilePath as text

####コマンド整形
set strCommandText to ("/usr/bin/xattr -rc  \"" & strFilePath & "\"")
set ocidCommandText to refMe's NSString's stringWithString:strCommandText
set ocidTermTask to refMe's NSTask's alloc()'s init()
ocidTermTask's setLaunchPath:"/bin/zsh"
ocidTermTask's setArguments:({"-c", ocidCommandText})
set listDoneReturn to ocidTermTask's launchAndReturnError:(reference)
if (item 2 of listDoneReturn) is not (missing value) then
    log "エラーコード:" & (item 2 of listDoneReturn)'s code() as text
    log "エラードメイン:" & (item 2 of listDoneReturn)'s domain() as text
    log "Description:" & (item 2 of listDoneReturn)'s localizedDescription() as text
    log "FailureReason:" & (item 2 of listDoneReturn)'s localizedFailureReason() as text
end if

|

« [Wifi]接続中の詳細情報 | トップページ | [Acrobat]プリフライト ドロップレットICON置き換え »

NSTask」カテゴリの記事