2016-11-17 21 views
0

.batスクリプトを使用して.jsxスクリプトを呼び出しています(ユーザーのスタートアップスクリプトは.batです)。 .jsxは特定の色設定でPhotoshopを起動します。 .jsxの実行後、.batは続行されません。実行ファイルを開いた後にbatファイルの処理を続行します。

私はPhotoshopを手動で終了でき、.batは続行されます。 .jsxを呼び出した後に.batが実行されるようにする方法はありますか?

の.batスクリプト:

"C:\Program Files\Adobe\Adobe Photoshop CS6 (64 Bit)\Photoshop.exe" "path\PS_Color_Settings.jsx" 

.jsxのスクリプト:.jsxの実行とPhotoshopが起動した後

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); 
} 

、.BATスクリプトが停止し、次のステップに移動しません。私は.jsxを呼び出した後に 'GOTO'と 'END'を挿入しようとしましたが、.batスクリプトを軌道に戻すものは何もありません。何か案は? (@Squashmanが示唆したように)

+0

プログラムを起動するために 'START'コマンドを使用します。 「スタート」「C:\ Program Files \ Adob​​e \ Adob​​e Photoshop CS6 \ 64 \ Photoshop.exe」「パス\ PS_Color_Settings.jsx」「 – Squashman

+2

」これはJavaの質問ではないと思います。異なるタグを付けると、JSXをよく知っている人から回答が得られる可能性が高くなります。 –

+0

JSXはPhotoshopを実行していないことに注意してください。代わりにJSXファイルがPhotoshopに提供され(XMLや.propertiesファイルと同じように)、必要に応じてそれを使用します(javascript環境でそれを実行して構成する可能性があります)。結論として、問題は簡単です:実行可能ファイルの実行が、起動する.batスクリプトの実行をブロックしないようにしたいとします(@Squashmanが答えている質問)。 – Aaron

答えて

1

STARTコマンドを試してみてください。

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 
関連する問題