我有一个在最小化窗口中运行的批处理脚本。如何有条件地恢复窗口的大小并将其置于前台?
IF EXIST "temp.txt" (
REM How to restore window and bring to foreground?
)
答案 0 :(得分: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 /?
检查更多信息。
首次编辑 - 我决定抛出一个简单的例子以便更好地说明:
让我们有第一个名为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
您将看到最小化窗口已被最小化,具有适当标题以便于识别,显示消息然后等待按键。按任意键后,窗口将消失。
另一方面,最大化的窗口,具有适当的标题以便于识别,也将等待按键,但之后不会消失。