如何从命令行执行 InDesign 扩展脚本?

sup*_*che 2 command-line extendscript adobe-indesign

我需要从命令行 (Windows) 为 InDesign 执行 .jsx 脚本。

对于 Illustrator,它可以使用以下命令轻松工作:

"C:\Program Files\Adobe\Adobe Illustrator CS6 (64 Bit)\Support Files\Contents\Windows\Illustrator.exe" "...\myscript.jsx"
Run Code Online (Sandbox Code Playgroud)

应用程序 Illustrator 和 ExtendScript Toolkit CS6 都会打开,然后脚本会自动启动。

当我为 InDesign 尝试相同的方法时,它不起作用(InDesign 显示“无法打开 myscript.jsx ...”)。

我还尝试从命令行启动 ExtendScript Toolkit,如下所示:

"C:\Program Files (x86)\Adobe\Adobe Utilities - CS6\ExtendScript Toolkit CS6\ExtendScript Toolkit.exe" "...\myscript.jsx"
Run Code Online (Sandbox Code Playgroud)

结果是 ExtendScript Toolkit 应用程序在加载脚本的情况下打开,但没有执行任何操作。

有谁知道如何启动脚本?是否有要添加的-run-cmd参数?

fab*_*fas 6

对我来说,在 Osx 上它是这样工作的:

/Applications/Adobe\ ExtendScript\ Toolkit\ CC/ExtendScript\ Toolkit.app/Contents/MacOS/ExtendScript\ Toolkit -run test.jsx
Run Code Online (Sandbox Code Playgroud)

在 Windows 上它应该是:

"\path\to\ExtendScript Toolkit.exe" -run test.jsx
Run Code Online (Sandbox Code Playgroud)

test.jsx 的内容:

//@target indesign
alert(app.name);
Run Code Online (Sandbox Code Playgroud)

它需要-run旗帜。使用时-cmd它仍然执行脚本,但来自ESTK。该//@target indesign被忽略。随着-run脚本被传递给 InDesign。不幸的是,ESTK 提出了一个对话框,警告执行来自不受信任来源的脚本。