通过JavaScript加载Photoshop .atn文件报Error 1233错误求助
Photoshop 脚本加载ATN文件报错1233解决方案
报错原因
Error 1233 属于Photoshop脚本引擎找不到合法的文件/文件夹引用,你手动通过菜单可以打开文件,说明是脚本层面的访问限制或路径解析问题,和文件本身无关。
可直接执行的解决方案
- 替换路径分隔符,避免转义异常
Photoshop的ExtendScript引擎原生支持正斜杠作为Windows路径分隔符,无需转义,把路径里的双反斜杠替换为正斜杠:var path = "C:/test.atn"; - 规避系统目录权限限制
不要把测试文件放在C盘根目录,Windows UAC会限制应用脚本直接读写根目录文件,手动打开时走系统文件选择器有权限临时提升,脚本运行时会被拦截。你可以把.atn文件移动到用户目录下,比如C:/Users/你的用户名/Documents/test.atn再测试。 - 开启脚本访问权限
打开Photoshop,依次进入编辑>首选项>脚本,勾选「允许脚本写入文件和访问网络」,该选项默认关闭,会阻止脚本读取本地文件。 - 增加文件存在性校验,定位问题
用下面的代码替换原测试代码,通过alert确认脚本实际识别到的路径是否符合预期:var path = "C:/test.atn"; // 替换为你的实际路径 var atnFile = new File(path); if(atnFile.exists) { app.load(atnFile); } else { alert("脚本识别路径:" + atnFile.fsName + "\n文件不存在,请检查路径或权限"); }
如果你最近升级过Photoshop或Windows系统,优先检查首选项里的脚本权限开关,升级后该设置会被重置为默认关闭状态。
内容的提问来源于stack exchange,提问作者Brandobaris
相关产品推荐
相关产品推荐

