2

JavaScript スクリプト言語を使用して Photoshop を閉じるにはどうすればよいですか。

(私は自動的に多くのことをスクリプト化していますが、何らかの理由で、RAM の一部が新しいタスクごとに解放されていないことに気付きました。X 回の操作の後、Photoshop を完全に閉じて、 RAMを解放してください..それは私の8つのギガをすべて使い果たし、その後Photoshopのヘルプを開いて大きな失敗を引き起こします(実際、正直に言うと、「ハードドライブ」が得られるまで、ハードドライブがジャンクでいっぱいになりますいっぱいです」というメッセージが表示されます... (ハード ドライブの仮想 RAM に RAM をダンプしていると思いますか?)... なんと混​​乱したことでしょう)

ありがとう!!

4

3 に答える 3

2

これにより、Photoshop が閉じます。

 executeAction(app.charIDToTypeID('quit'), undefined, DialogModes.NO);

その前に、ドキュメントをループしてすべて閉じたい場合があります

 var q = app.documents.length;
 for (var i = 0; i < q; i++) {
      var desc7 = new ActionDescriptor();
      desc7.putEnumerated( charIDToTypeID( "Svng" ), charIDToTypeID( "YsN " ), charIDToTypeID( "N   " ) );
      executeAction( charIDToTypeID( "Cls " ), desc7, DialogModes.NO );
 }
于 2015-10-13T07:05:24.923 に答える
2

Photoshop JSX DOM を少し調べたところ、一時ファイルを削除する魔法の機能が見つかりませんでした。

あなたのニーズに最も近いのは、キャッシュをパージすることでした:

app.purge(PurgeTarget.ALLCACHES);

しかし、それはあまり役に立ちません。JSX から .bat ファイルを呼び出す方法を見つけようとしましたが、まだ何も見つかりませんでした。また、Photoshop を実行している場合、すべてのドキュメントが閉じている可能性がありますが、システムから Photoshop 一時ファイルを削除できません。

これをbatファイルに入れて一時フォルダーをクリアします。数秒節約できるかもしれませんが、あまり役に立たないと思います。

cd %homepath%\Local Settings\Temp
del * /f /s /q /a r h

psd の生成、Photoshop の終了、temp のクリア、次の繰り返しのプロセスを自動化できれば、それは素晴らしいことです。そうでない場合は、友人から外付け HDD を借りるか、購入して Photoshop のスクラッチ ディスクをそれにセットします。それを回避しようとするよりも、はるかに多くの時間と頭痛の種を節約できます。Photoshop はかなりのリソースを消費する可能性がありますが、それが機能する場合は、「敬意を表して」迅速に処理してください。長期的には、それは報われるでしょう。

于 2009-09-07T21:36:08.437 に答える
0

Photoshop はディスク上のファイルを一時的な保存に使用するため、すべてをメモリに保持する必要はありません。このファイルはデフォルトで起動ドライブに作成されますが、そのドライブの空き容量が少なすぎると思われるため、空き容量の多いディスクにファイルが作成されるように設定を変更する必要があります。

于 2009-09-03T05:47:14.227 に答える