JavaScriptオートメーションを使用した「do shell script」に相当するものは何ですか?(ヨセミテ)


13

Yosemiteで開始されたjavascript自動化のサポート。

javascriptを使用して外部コマンドを実行するにはどうすればよいですか?(つまり、do shell scriptapplescriptに相当しますか?

回答:


7

StandardAdditions.sdefを見ると。

  1. メニューバーメニュー:Windows- > Library
  2. ダブルクリック:StandardAdditions
  3. ドロップダウンをJavascriptに変更します。

スクリプトコマンドの多くがcamelHump構文に変更されることが わかります。

ここに画像の説明を入力してください


app = Application.currentApplication()
app.includeStandardAdditions = true;

app.doShellScript('ls')

ここに画像の説明を入力してください


あなたが与える例は、OS Xの単純な実行可能ファイル
です-ls

@Mark外部コマンド、つまりAppleScriptの一部ではないシェルコマンドに対するdoシェルスクリプトです。externalApplescriptでできるのと同じように、どのコマンドでもそれを指すことができDo shell scriptます。これはまさに求められていたものです。
マークハンテ

これは、など、JavaScriptのメソッドを実行することです-私は重複としてこれをマークしている必要があります
user151019

@Mark、いいえ、それはJavaScriptごとに実行することではありません。OPは、do shellスクリプトを実行したいが、自動化にJavascriptを使用しています。私の例に示すように。Doシェルスクリプトは、JavascriptまたはApplescriptを実行するスクリプトエディターで実行されます。
マークハンテ

2
@kenorb編集に感謝します。10.10でのみ導入されました
markhunte
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.