1

私の問題に対する良い答えが見つかりませんでした。おそらく、誰かがすでに答えを持っていて、それを共有してくれるととても親切です. バッチ ファイルを実行していますが、ある時点でバッチ ウィンドウを最小化したいと考えています。一部のコードは後で、最大化するか、実際のサイズに戻します。

@echo off
mode con cols=100 lines=100
echo My batch is NOT minimized. This message is from a normal window! 
start "window_will_be_minimized" k:\Folder20\MiniMaxi.exe 
start /wait "" cmd /c c:\Folder00\Drawing.exe

Drawing.exe が実行されます。

REM --- At this point my batch window is minimized and the MiniMaxi.exe is closed
REM --- until the Drawing.exe is closed.

Drawing.exe が終了しました。

REM --- Immediatelly my batch window must return to its previous size.
        Therefore, the MiniMaxi.exe will be launched and then closed

start "window_will_be_MAXImized" k:\Folder20\MiniMaxi.exe
echo Again, this message is from a normal window
pause > nul
exit /b

前もって感謝します

4

2 に答える 2

1

悪いニュース: バッチ ファイルは、独自のウィンドウが最小か最大かを制御できません。これは、バッチ ファイルを呼び出すときに実行する必要があります。このとき、/min、/max、またはどちらも実行しない/default を実行するように指定できます。新しいバッチはこの設定を認識しません。EitanT が述べたように、アプリケーションで管理する必要があります。新しいバッチを開始するときにのみ、そのバッチが最小、最大、または通常のいずれになるか制御できます。

タイミングについては、(スクリプトで行ったように) 一時停止するか、この約 10 秒の遅延のようなことを行ってスクリプトの継続を遅らせる方法しかありません。

ping -n 10 localhost >nul
于 2012-09-05T04:53:05.590 に答える
0

ただし、前述のように、最小化最大化、またはデフォルトの状態でバッチファイルを生成できます。以下は、最小化xmise.batして終了する新しいバッチを作成します 。新しいバッチが Drawing.exe を開始し、待機してから、元のバッチ (カスタム サイズのウィンドウ) を起動して終了します。その後、元のバッチは作成されたバッチを削除します。xmise.batxmise.bat

あなたは書くことができます

somes のコードは後で / 隠された「クリーンアップ」機能

xmise.batへ

@echo off
mode con cols=100 lines=100
if "%var%"=="" echo My batch is NOT minimized. This message is from a normal window!
if "%var%"=="created" echo Again, this message is from a normal window
pause>nul 
if "%var%"=="created" del xmise.bat&cls&goto :end
set var=created
echo start /wait "" "Drawing.exe">xmise.bat
echo start "" cmd /c "%~n0.bat">>xmise.bat
echo exit>>xmise.bat
start /min xmise.bat
:end
exit

Drawing.exe が実行されます。

REM --- At this point the xmise.bat window is minimized and the original.bat (%~n0.bat) exits
REM --- until the Drawing.exe is closed.

Drawing.exe が終了しました。

REM --- Immediatelly my batch window must return to its previous size.
REM --- the original.bat will be relaunched custom size, xmise.bat exits, & then is deleted.
于 2015-08-23T03:34:09.267 に答える