还原最小化的CMD窗口



我有一个批处理脚本在最小化的窗口中运行。如何有条件地恢复窗口的大小并将其带到前台?

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

您真的应该给我们更多的信息。

我试着用常识来回答这个问题:

它在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 /?中查看更多信息。

第一次编辑-我决定加入一个简单的例子来更好地说明:

让我们拥有第一个名为min_max.cmd:的文件

@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(都在同一目录中):

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

您将看到最小化窗口已经最小化,具有适当的标题以便于识别,显示一条消息,然后等待按键。按下任意键后,窗口将消失。

另一方面,具有适当标题以便于识别的最大化窗口也将等待按键,但之后不会消失。

最新更新