在我的 javascript 中,在 Windows 7、Photoshop CS2 和 Photoshop CS5 中,它会引发错误:
错误 8800:出现一般 Photoshop 错误。此功能在此版本的 Photoshop 中可能不可用。
- 无法将副本另存为“C:...\wcb-010B-11Y.jpg”,因为找不到文件。
行:458
-> docRef.saveAs(saveFile, jpgSaveOptions, true, Extension.LOWERCASE);
这是保存图像的代码摘要:
var selectedSaveDir = "~/Desktop/";
var sFileNamePreFix = "wcb-";
var docRef = app.activeDocument;
var docName = app.activeDocument.name;
var docNewName = docName.substr( 0, docName.length - 4 ); // strip file extension
var sNewDocName = sFileNamePreFix + docNewName + ".jpg"
var sNewFileName = selectedSaveDir + sNewDocName;
//alert( "sNewFileName = " + sNewFileName ); // test to verify correct location
var saveFile = new File(sNewFileName);
jpgSaveOptions = new JPEGSaveOptions();
jpgSaveOptions.quality = 12;
docRef.saveAs(saveFile, jpgSaveOptions, true, Extension.LOWERCASE);
在 Windows XP 中,此脚本在 CS2 中运行良好,没有任何问题....只是在 Windows 7 中,使用 CS2 或 CS5 会出现此问题。
问题似乎类似于:Photoshop Javascript 脚本保存和关闭文档 但我不知道他的操作系统。
我添加了“alert(”并确认保存文件夹和名称正确,可以保存到,但同样的问题。
这可能是 Windows 7 中的 UAC 问题吗?你如何修复它?我已经关闭了所有 UAC 设置(我认为我做得正确),但它仍然会发生。
任何帮助?