我正在尝试从命令行运行Adobe AE扩展脚本。我使用"-r“参数,可以很好地运行脚本。但是,是否可以将参数传递给脚本?
例如,如果我从命令行运行此命令:
C:\>"C:\Program Files\\Adobe\\Adobe After Effects CC\\Support Files\\AfterFX" -r "C:\Workspaces\MyAEScripts\AutomateSetup.jsx" hello
有没有可能把"hello“放到我的AutomateSetup.jsx脚本中?我已经在谷歌上搜索了一段时间,也找不到解决这个问题的办法。
发布于 2014-07-26 01:15:26
对于遇到这个问题并且不想编写文件的人,可以使用-s开关传入参数,该开关将参数作为脚本运行到AfterEffects程序中。例如,您可以执行以下操作(Windows cmd):
afterfx.exe -s "var myArg="I'm a string!"; $.evalFile("Your path to script here")"
然后,您可以从在evalFile命令中运行的脚本访问myArg。这样,您只需传入一个包含命令行参数的字符串,或者根据需要创建和设置单独的变量。还请注意,您不需要转义脚本行中使用的引号,只需像输入文本文件一样键入它(但要用引号将该行括起来)。
我是一个新手与After Effects脚本,所以请纠正这在某些方面是错误的。
发布于 2014-03-31 13:37:54
我的解决方法是将参数写入当前工作目录或脚本所在目录下的文件,然后在脚本中读取它们。
您可以在Mac中使用system.callSystem('pwd')
获取工作目录。
在Windows下,您可以使用system.callSystem('cmd.exe /c "echo %cd%"'')
获取脚本的目录。
https://stackoverflow.com/questions/21920592
复制相似问题