Skip to main content
Participating Frequently
3月 14, 2024 12:24 午前 UTC
解決済み

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

 
下記のコマンドをイラストレータのスクリプトで実行してpowershellを起動したいのですが、
app.systemは関数ではありませんとエラーが発生しています。
呼び出し方が間違っていますでしょうか?
 
var cmd = "powershell.exe -Command \"" + command + "\"";
    app.system(cmd);
}
 
 
このトピックへの返信は締め切られました。
Ten A
Ten A解決!
Community Expert
3月 14, 2024 1:11 午前 UTC

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

 

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

 

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

 

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

 

 

返信数 6

Ten A
Community Expert
Community Expert
3月 14, 2024 2:00 午前 UTC

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

翻訳
Ten A
Community Expert
Ten ACommunity Expert解決!
Community Expert
3月 14, 2024 1:11 午前 UTC

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

 

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

 

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

 

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

 

 

翻訳
Participating Frequently
3月 14, 2024 1:36 午前 UTC

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

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
3月 14, 2024 2:05 午前 UTC

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

 

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

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

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

 

翻訳
Omachi
Legend
3月 14, 2024 12:54 午前 UTC

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

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

翻訳
Participating Frequently
3月 14, 2024 1:33 午前 UTC

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

翻訳