Skip to main content
Inspiring
July 31, 2017
解決済み

A way to call an Illustrator File/Script from another script?

  • July 31, 2017
  • 返信数 1.
  • 3106 ビュー

If I have a script inside Illustrator's File/Script menu I would like to run from a script outside Illustrator.

The only code I found that might be related is:

app.executeMenuCommand("script name here?");

I'll take any examples in either VBscript or JavaScript. 

Thx,

Clutch

このトピックへの返信は締め切られました。
解決に役立った回答 clutch-cargo

Thx, I also think I found what I want using VBscript:

objApp.DoJavaScriptFile "path to JS file"

返信数 1

Ten A
Community Expert
Community Expert
July 31, 2017

You can use the execute method under the File object, Not executeMenuCommand.

var f = new File("YOUR SCRIPT FILE PATH HERE");

f.execute();

Known Participant
January 11, 2021

This doesn't work properly if the default application that the script is set to open in is anything but Illustrator (or whatever other Adobe app). I have my .jsx scripts set to open in Visual Studio Code by default when I click on them, which means doing

f.execute();

 will just do exactly that and not actually run the script, instead of executing them in Illustrator like desired.

 

I can't seem to find a way to force them to execute in Illustrator all the time.

Known Participant
January 12, 2021