我通过.jsx脚本调用一个.bat脚本( .bat是我的用户必需的启动脚本)。.jsx正在启动带有特定颜色设置的Photoshop。在.jsx运行之后,.bat不再继续。
我可以退出Photoshop手动和.bat将继续。有谁知道如何允许.bat在调用.jsx之后继续进行呢?
.bat脚本:
"C:\Program Files\Adobe\Adobe Photoshop CS6 (64 Bit)\Photoshop.exe" "path\PS_Color_Settings.jsx"
.jsx脚本:
setColorSettings();
function setColorSettings() {
var desc = new ActionDescriptor();
var ref = new ActionReference();
ref.putProperty( charIDToTypeID( "Prpr" ), stringIDToTypeID( "colorSettings" ) );
ref.putEnumerated( charIDToTypeID( "capp" ), charIDToTypeID( "Ordn" ), charIDToTypeID( "Trgt" ) );
desc.putReference( charIDToTypeID( "null" ), ref );
var colorSettingsDesc = new ActionDescriptor();
colorSettingsDesc.putString( stringIDToTypeID( "workingRGB" ), """sRGB IEC61966-2.1""" );
colorSettingsDesc.putEnumerated( stringIDToTypeID( "policyRGB" ), stringIDToTypeID( "policy" ), charIDToTypeID( "Cnvr" ) );
colorSettingsDesc.putBoolean( stringIDToTypeID( "askMismatchOpening" ), true );
colorSettingsDesc.putBoolean( stringIDToTypeID( "askMismatchPasting" ), true );
colorSettingsDesc.putBoolean( stringIDToTypeID( "askMissing" ), true );
desc.putObject( charIDToTypeID( "T " ), stringIDToTypeID( "colorSettings" ), colorSettingsDesc );
executeAction( charIDToTypeID( "setd" ), desc, DialogModes.NO );
}
在.jsx运行和photoshop启动后,.bat脚本将停止,不会继续下一步。我已经尝试在调用.jsx之后插入一个'GOTO‘和一个'END’,但是似乎没有什么能使.bat脚本回到正轨。有什么想法吗?
发布于 2016-11-17 19:37:10
试试START
命令(如@Squashman建议的那样):
START "title" [/D path] [options] "command" [parameters]
所以像这样的东西(为了可读性而扩展)
@echo off
set "pspath=C:\Program Files\Adobe\Adobe Photoshop CS6 (64 Bit)\Photoshop.exe"
set "jsxpath=path\PS_Color_Settings.jsx"
set "title=not required"
start "%title%" "%pspath%" "%jsxpath%"
echo Opened Photoshop, still running...
pause
https://stackoverflow.com/questions/40660938
复制相似问题