2017-11-12 14 views
0

最小化されたウィンドウでバッチスクリプトを実行しています。条件付きでウィンドウのサイズを復元し、フォアグラウンドに戻すにはどうすればよいですか?最小化CMDウィンドウを復元

IF EXIST "temp.txt" (
    REM How to restore window and bring to foreground? 
) 
+2

あなたのコードを共有してください – DevB2F

+0

あなたの質問を編集してコードを追加してください(https://stackoverflow.com/posts/47252999/edit)。 – Hackoo

+2

[Windows XPのコマンドシェルでは[前面に持ってくる]](https://stackoverflow.com/questions/557166/bring-to-front-for-windows-xp-command-shell) – MatSnow

答えて

1

実際には、より多くの情報をお知らせください。

私は一般的な知識と、それに答えるようにしようとするでしょう:

それはCMDでそのように動作しません。
ただし、回避策があります。 使用可能なのはSTART "window title" /max script.cmdです。

あなたの例では、それは次のようになります。

IF EXIST "temp.txt" (
    START "my max window" /max CMD /C script.cmd 
) 

Cmd /C ....実行
OR
Cmd /K後、ウィンドウを閉じます。 ..実行後にウィンドウを開いたままにする

注:コマンドプロンプトで入力したときは、いつでもstart /?で詳細を確認できます。

まず編集 - 私はより良い説明のために簡単な例でトスすることを決定した:

@ECHO off 

ECHO Hello this is original window. 
START "min testing" /min CMD /C message.cmd min 
START "max testing" /max CMD /K message.cmd max 

そして、第二のファイルは、両方(message.cmdと呼ばれることになります。

min_max.cmdと呼ばれる最初のファイルを持っています同じディレクトリ):

@ECHO OFF 

SET "windows_function=%1" 
ECHO " -> %windows_function% <- was executed!" 
PAUSE 

最小化ウィンドウには蜂が表示されますn識別しやすくするために適切なタイトルを付けて最小化し、メッセージを表示してキーを押すのを待ちます。いずれかのキーを押すと、ウィンドウが消えます。

一方、識別を容易にするために適切なタイトルを持つ最大化されたウィンドウもキーを押すのを待つが、その後は消えない。

関連する問題