首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Adobe After Effects扩展脚本-如何从命令行运行脚本并传入参数?

Adobe After Effects扩展脚本-如何从命令行运行脚本并传入参数?
EN

Stack Overflow用户
提问于 2014-02-21 06:00:48
回答 2查看 4.8K关注 0票数 6

我正在尝试从命令行运行Adobe AE扩展脚本。我使用"-r“参数,可以很好地运行脚本。但是,是否可以将参数传递给脚本?

例如,如果我从命令行运行此命令:

代码语言:javascript
运行
复制
C:\>"C:\Program Files\\Adobe\\Adobe After Effects CC\\Support Files\\AfterFX" -r   "C:\Workspaces\MyAEScripts\AutomateSetup.jsx" hello

有没有可能把"hello“放到我的AutomateSetup.jsx脚本中?我已经在谷歌上搜索了一段时间,也找不到解决这个问题的办法。

EN

回答 2

Stack Overflow用户

发布于 2014-07-26 01:15:26

对于遇到这个问题并且不想编写文件的人,可以使用-s开关传入参数,该开关将参数作为脚本运行到AfterEffects程序中。例如,您可以执行以下操作(Windows cmd):

代码语言:javascript
运行
复制
afterfx.exe -s "var myArg="I'm a string!"; $.evalFile("Your path to script here")"

然后,您可以从在evalFile命令中运行的脚本访问myArg。这样,您只需传入一个包含命令行参数的字符串,或者根据需要创建和设置单独的变量。还请注意,您不需要转义脚本行中使用的引号,只需像输入文本文件一样键入它(但要用引号将该行括起来)。

我是一个新手与After Effects脚本,所以请纠正这在某些方面是错误的。

票数 5
EN

Stack Overflow用户

发布于 2014-03-31 13:37:54

我的解决方法是将参数写入当前工作目录或脚本所在目录下的文件,然后在脚本中读取它们。

您可以在Mac中使用system.callSystem('pwd')获取工作目录。

在Windows下,您可以使用system.callSystem('cmd.exe /c "echo %cd%"'')获取脚本的目录。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21920592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档