Javascript 在Sublime文本编辑器中使用ExtendScript

Javascript 在Sublime文本编辑器中使用ExtendScript,javascript,sublimetext3,extendscript,photoshop-script,photoshop-sdk,Javascript,Sublimetext3,Extendscript,Photoshop Script,Photoshop Sdk,我正在尝试在我首选的IDE中设置photshop脚本环境。因此,我使用优秀的Davide Barranca软件包进行Sublime found 我已经安装了该软件包,并勾选了在工具>构建系统>ExtendScript PS下找到的ExtendScript PS选项 以下是我用作测试的代码: #target Photoshop alert("Done!"); 问题出现在Sublime文本中,当我进入工具>构建时,我只是在控制台中得到一个错误转储: The filename,

我正在尝试在我首选的IDE中设置photshop脚本环境。因此,我使用优秀的Davide Barranca软件包进行Sublime found

我已经安装了该软件包,并勾选了在工具>构建系统>ExtendScript PS下找到的ExtendScript PS选项

以下是我用作测试的代码:

#target Photoshop
alert("Done!");
问题出现在Sublime文本中,当我进入工具>构建时,我只是在控制台中得到一个错误转储:

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

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

set version='CC 2015.5'
因此,为Photoshop 2020相应地设置它,它应该是

set version='2020'

(我认为这应该没有
CC
,因为Adobe在以2020应用程序开始的应用程序名称中省略了CC)。一旦您这样做,它应该找到正确的路径。另外,别忘了加上引号。

我想也可能是因为这个原因。在问这些问题之前,我做了一些实验,可惜没有产生任何结果。因此,需要解决的问题是sublime需要找到Photoshop可执行文件吗?我这样问是因为我的系统中该文件的名称只是“Photoshop”,但这样做也不起作用。您需要设置正确的文件夹路径。应用程序名为
photoshop.exe
,这是正确的。你到那个文件的路径是什么?不管是什么,都应该进入
ps\u文件夹\u路径
变量。当前(如果将
2020
放在版本变量中),它指向
c:\Program Files\Adobe\Adobe Photoshop 2020(64位)
。我高度怀疑您也需要删除
(64位)
部分。这可能仍然在Davide的脚本中,因为在CC2015中,Photoshop有32位和64位版本,而今天只有64位版本,所以这可能不再是文件路径的一部分。