2

我正在尝试在我首选的 IDE 中设置 photoshop 脚本环境。所以我正在使用这里找到的优秀的 Davide Barranca's Package for Sublime 。

我已经安装了这个包并勾选了工具 > 构建系统 > ExtendScript-PS 下的 ExtendScript-PS 选项

这是我用作测试的代码:

#target Photoshop
alert("Done!");

问题出在 Sublime Text 中,当我转到工具 > 构建时,我只是在控制台中得到一个错误转储:

The filename, directory name, or volume label syntax is incorrect.
[Finished in 0.1s with exit code 1]

但是如果我直接在 Windows 资源管理器中执行 Test.Jsx 文件,它在 Photoshop 中就可以正常工作。

在此处输入图像描述

所以问题一定是崇高的,有人知道我做错了什么吗?我正在运行最新版本的 Photoshop。任何帮助,将不胜感激。

我的 build.bat 文件是这样设置的:

@echo off 
:: Renaming arguments
set jsx_file=%1%

:: Change this accordingly to your CS version
set version= Adobe Photoshop CC 2020

set ps_folder_path=c:\Program Files\Adobe\Adobe Photoshop %version% (64 Bit)

::set ps_folder_path=c:\Program Files\Adobe\Adobe Photoshop %version% (64 Bit)


:: Adobe Photoshop folder location 32 bit versions:
:: set ps_folder_path=c:\Program Files (x86)\Adobe\Adobe Photoshop %version%

cd "%ps_folder_path%"

:: Running script in Photoshop
photoshop.exe "%jsx_file%"

:: Printing happy feedback in the console
echo "Successfully compiled %file_name% to %full_path%\%file_name%";
 

还有 run.scpt 文件

 on run arg

  tell application "Adobe Photoshop CC 2020"
    do javascript file (arg's item 1)
    -- ALTERNATIVELY: 
    -- do javascript file (arg's item 1) show debugger before running
    -- do javascript file (arg's item 1) show debugger never
    -- do javascript file (arg's item 1) show debugger on runtime error
    activate
  end tell

end run
4

2 回答 2

0

您设置 .bat 文件的方式是找不到 Photoshop 可执行文件。如果您查看 Davide 的原始脚本,版本变量是

set version='CC 2015.5'

所以要为 Photoshop 2020 相应地设置它,它应该类似于

set version='2020'

(我认为这应该没有,CC因为 Adob​​e 在以 2020 应用程序开头的应用程序名称中省略了 CC)。执行此操作后,它应该正确找到路径。另外,不要忘记包含引号。

于 2020-07-23T19:10:48.620 回答
0

一年后,我在同样的问题上苦苦挣扎,并为我的设置解决了这个问题。也许它对某人有用。我在这里从 github获取了我的文件。

最值得注意的是,我必须将ps_folder_path变量的值""放在build.bat.

@echo off

:: Renaming arguments
set jsx_file=%1%

:: Change this accordingly to your CS version
set version=2020

:: Adobe Photoshop folder location 64 bit versions:
set ps_folder_path="C:\Program Files\Adobe\Adobe Photoshop %version%"

cd "%ps_folder_path%"

:: Running script in Photoshop
Photoshop.exe "%jsx_file%"

:: Printing happy feedback in the console
echo "Successfully compiled %jsx_file%";

run.scpt:更改了应用程序名称,但对我的情况没有影响

on run arg

  tell application "Adobe Photoshop 2020"
    do javascript file (arg's item 1)
    -- ALTERNATIVELY: 
    -- do javascript file (arg's item 1) show debugger before running
    -- do javascript file (arg's item 1) show debugger never
    -- do javascript file (arg's item 1) show debugger on runtime error
    activate
  end tell

end run

ExtendScript-PS.sublime-build[]:这里我删除了值周围的括号(列表指示符)cmd并将所有单引号('xxx')更改为转义双引号(\"xxx\")以使其工作。

{
  "cmd": "osascript \"${packages}/ExtendScript-PS/run.scpt\" \"$file\"",
  "shell": true,
  "windows": 
  {
    "cmd": "cd ${packages}\\ExtendScript-PS\\ && build.bat \"$file\"",
    "encoding": "cp850"
  }
}
于 2021-09-08T23:14:13.357 回答