我有一个批处理脚本在最小化的窗口中运行。如何有条件地恢复窗口的大小并将其带到前台?
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
。。。。执行后关闭窗口
ORCmd /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
您将看到最小化窗口已经最小化,具有适当的标题以便于识别,显示一条消息,然后等待按键。按下任意键后,窗口将消失。
另一方面,具有适当标题以便于识别的最大化窗口也将等待按键,但之后不会消失。