所以我打开了一堆CS6文件。当我完成修复链接和其他问题时,我只想点击键盘快捷键来保存,但没有骰子。它会弹出“另存为”对话框,在Mac上我必须导航到原始文件位置,选择原始文件,然后确认我要覆盖该文件。我想用脚本把它变成一个静默的过程。
现在,我理解为什么会发生这种情况......当我尝试将CS6文档属性用作保存函数的参数时,文档顶部的名称以“[converted]”结尾,并在ExtendScript ToolKit中结束:
var myDocument = app.activeDocument;
var myFileName = myDocument.fullName;
myDocument.save(File(myFileName), true);
我会得到以下反馈:
Unsaved documents have no full name
但我不确定从哪里开始,因为我不知道如何从打开的(和已转换/未保存的)CS6文档中获取文件名和路径。
答案 0 :(得分:2)
想出来! 虽然我不能使用fullName属性,但我可以使用filePath和name属性与斜杠一起使用。
var myDocument = app.activeDocument;
var myFileName = myDocument.filePath + "/" + myDocument.name
myDocument.save(File(myFileName), true);
我认为只有问题需要将其更改为Windows的反斜杠。所以非常接近跨平台。反馈意见。