Skip to main content
Participating Frequently
March 14, 2024
Answered

app.systemは関数ではありませんとエラーが発生してしまします。

  • March 14, 2024
  • 3 replies
  • 489 views
 
下記のコマンドをイラストレータのスクリプトで実行してpowershellを起動したいのですが、
app.systemは関数ではありませんとエラーが発生しています。
呼び出し方が間違っていますでしょうか?
 
var cmd = "powershell.exe -Command \"" + command + "\"";
    app.system(cmd);
}
 
 
This topic has been closed for replies.
Correct answer Ten A

そんな大嘘教えたのは誰ですかね?
chatGTPですか?
ことAdobeの自動制御に関してはヤツは信用してはいけません。

 

ということでそんな、メソッドはありません。正解は実行ファイルのパスでFileオブジェクトとして読み込んでexecuteメソッドで実行です。
プラットフォームは異なりますが、基本は以下のような感じになります。

 

File('/System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal').execute();

 

Powershellを実行するバッチを書いてexecuteメソッドで実行でも行けるかと思います。

 

 

3 replies

Ten A
Community Expert
Community Expert
March 14, 2024

残念ながらそれはPhotoshopですね。同じメーカーのアプリケーションですが、スクリプトエンジンの調整はアプリケーション毎にかなり違い、オブジェクトモデルの構成も互換性は考えられていませんのでご注意を。

Ten A
Community Expert
Ten ACommunity ExpertCorrect answer
Community Expert
March 14, 2024

そんな大嘘教えたのは誰ですかね?
chatGTPですか?
ことAdobeの自動制御に関してはヤツは信用してはいけません。

 

ということでそんな、メソッドはありません。正解は実行ファイルのパスでFileオブジェクトとして読み込んでexecuteメソッドで実行です。
プラットフォームは異なりますが、基本は以下のような感じになります。

 

File('/System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal').execute();

 

Powershellを実行するバッチを書いてexecuteメソッドで実行でも行けるかと思います。

 

 

Participating Frequently
March 14, 2024

ありがとうございます。下記投稿内容を参考にしたのですが、間違っているようですね。

ChatGPTも同様のコードを生成していました。

教えていただいた方法を試してみたいと思います。

 

https://community.adobe.com/t5/photoshop-ecosystem-discussions/how-to-run-a-powershell-script-through-extendscript/m-p/13160914

ajabon grinsmith
Community Expert
Community Expert
March 14, 2024

app.system()はPhotoshopで使える関数ですが、Illustratorでは使えません。

 

ChatGPTにスクリプトを書かせてみて、まんまと動けば万々歳なんですが…

そうでなかった場合は、それをちょっと手直しして動くように、という筋はまず絶望的だと思っていいです。

わかる人に投げたところで、ゼロから書き直した方がずっと早いんです。

 

Omachi
Legend
March 14, 2024

ExtendScriptからシェルを呼び出すことはできません。

VBScriptを使ってください(他にも方法がないことはないですが、かなり勉強が必要です)。

Participating Frequently
March 14, 2024

ありがとうございます。VBScriptも検討してみたいと思います。