如何让应用程序在一段时间后自动最小化?

如何让应用程序在一段时间后自动最小化?

是否有一个参数指定应用程序最小化发射后经过一定的延迟在 Windows 中?

我制作了一个 .bat 文件,以便能够使用一个启动器启动多个应用程序,我/min为其中一些应用程序提供了参数,以便它们开始最小化,但我似乎找不到一个参数来指定它们应该在多长时间后最小化自身(以秒为单位)。

答案1

使用:

Powershell -WindowStyle style [name_script_file] ;exit

您还可以使用别名-NoPW

Powershell -NoP -W style [name_script_file] ;exit

-NoP -窗口样式

-WindowStyle
    Sets the window style to Normal, Minimized, Maximized or Hidden.
@echo off 

rem :: do some tasks...
       "%__APPDIR__%Ping.exe" 1.1.1.1 -n 1 | Find "TTL"

rem :: apply timeout/delay execution...
       "%__APPDIR__%TimeOut.exe" -t 2 

rem :: use PowerShell to change your Windows -WindowStyle to Minimized
       "%__APPDIR__%\WindowsPowerShell\v1.0\PowerShell.exe" -NoP -W Minimized ;exit

rem :: do some more tasks...
       "%__APPDIR__%Ping.exe" 1.1.1.1 -n 1 | Find "TTL"

rem :: apply more (if needs) TimeOut/delay execution...
       "%__APPDIR__%Timeout.exe" -t 2 

rem :: use PowerShell to change back your windows -WindowStyle to Normal
       "%__APPDIR__%\WindowsPowerShell\v1.0\PowerShell.exe" -NoP -W Normal ;exit

您可以使用蒂姆黑泽尔 回答

答案2

您可以使用电源外壳控制打开的桌面窗口。

使用 VexasoftCmdlet设置WindowState控制窗口的状态(最小值、最大值等)。它必须与 Get-Window cmdlet 结合使用。

例如,使用这段代码你可以最小化打开的 PS 窗口:

Get-Window powershell | Set-WindowState -Minimize

您可以使用开始-睡眠用于暂停脚本的命令,例如暂停 15 秒

Start-Sleep -s 15

相关内容