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が示唆したように)
プログラムを起動するために 'START'コマンドを使用します。 「スタート」「C:\ Program Files \ Adobe \ Adobe Photoshop CS6 \ 64 \ Photoshop.exe」「パス\ PS_Color_Settings.jsx」「 – Squashman
」これはJavaの質問ではないと思います。異なるタグを付けると、JSXをよく知っている人から回答が得られる可能性が高くなります。 –
JSXはPhotoshopを実行していないことに注意してください。代わりにJSXファイルがPhotoshopに提供され(XMLや.propertiesファイルと同じように)、必要に応じてそれを使用します(javascript環境でそれを実行して構成する可能性があります)。結論として、問題は簡単です:実行可能ファイルの実行が、起動する.batスクリプトの実行をブロックしないようにしたいとします(@Squashmanが答えている質問)。 – Aaron