35

コードを書いているときにデスクトップ環境をセットアップするバッチ ファイルがあります。ファイルの名前は:SetEnv.cmdで、別の 3 つのウィンドウが開きます。

  1. アプリ サーバーのデプロイ ディレクトリに設定されている Windows エクスプローラーのインスタンス。
  2. 展開ファイルが書き込まれるディレクトリに設定された Windows エクスプローラーの 2 番目のインスタンス。
  3. アプリケーション サーバーを起動するためのコンソール ウィンドウ。

の内容は次のSetEnv.cmdとおりです。

Explorer /n,c:\develop\jboss-4.2.3.GA\server\default\deploy
Explorer /n,c:\develop\Project\Mapping\deploy
cmd /c SetupEnvCmd.cmd

の内容は次のSetupEnvCmd.cmdとおりです。

cd C:\develop\jboss-4.2.3.GA\bin
run

これを実行するたびに、ウィンドウの再配置とサイズ変更に時間を浪費する必要があります。コードの作成とテスト中に各ウィンドウを何度も操作するため、ウィンドウを最小化して実行したくありません。スクリプト内から開いたウィンドウの位置やサイズを制御する方法はありますか?

4

6 に答える 6

22

http://www.nirsoft.net/utils/nircmd.htmlのnircmdutilを使用した別の方法を次に示します。
例:

nircmd win move ititle "cmd.exe" 5 5 10 10
nircmd win setsize ititle "cmd.exe" 30
30100200 nircmd cmdwait 1000 win setsize ititle "cmd.exe" 30 30 1000 600

SetEnv.cmdの内容は次のとおりです。

    エクスプローラー/n,c:\develop\jboss-4.2.3.GA\server\default\deploy
    nircmd wait 1000 win setsize ititle "something" x、y、width、height
    エクスプローラー/n、c:\ development \ Project \ Mapping \ deploy
    nircmd wait 1000 win setsize ititle "something" x、y、width、height

x、yの左上隅の位置と幅、高さはウィンドウサイズです。「何か」はウィンドウのタイトルで、通常はフォルダ名です。"c:\ development \ jboss-4.2.3.GA \ server \ default \ deploy"アプリケーションウィンドウが初期化される時間を与えるために、「待機」を調整する必要がある場合があります。したがって、遅延するウイルススキャナーがある場合は、時間が長くなります。explorer.exeやcmd.exeの問題はそれほど多くありませんが、FirefoxやJavaアプリケーションのようなものは、ハードウェアとOSのチューニングの速度に応じて、数秒から数十秒まで変化する可能性があります。「run」が非同期win32アプリケーションであると想定して「SetupEnvCmd.cmd」に行を追加することにより、cmd.exeウィンドウまたは「run」アプリケーションをカスタマイズすることもできます。それ以外の場合は「start」コマンドを追加します。

于 2012-06-21T19:01:50.957 に答える
1

別の方法として、これを簡単に処理できるAutoHotKeyを使用することをお勧めします (私の意見では、Powershell や Batch よりも優れています)。

簡単なサンプルとして、Explorer の 2 つのインスタンスを起動し、サイズを変更 (および移動) してから、cmd ウィンドウで同じことを次のように行います。

Run Explorer /n,c:\develop\jboss-4.2.3.GA\server\default\deploy
Run Explorer /n,c:\develop\Project\Mapping\deploy
WinMove, deploy, server\default, 0, 0, 200, 200
WinMove, deploy, Project\Mapping, 200, 0, 200, 200
Run cmd /c SetupEnvCmd.cmd
WinMove, C:\develop\jboss-4.2.3.GA\bin, 0, 200

WinMove ヘルプ ドキュメント

于 2016-09-26T16:42:18.040 に答える