是否有一个参数指定应用程序最小化发射后经过一定的延迟在 Windows 中?
我制作了一个 .bat 文件,以便能够使用一个启动器启动多个应用程序,我/min
为其中一些应用程序提供了参数,以便它们开始最小化,但我似乎找不到一个参数来指定它们应该在多长时间后最小化自身(以秒为单位)。
答案1
使用:
Powershell -WindowStyle style [name_script_file] ;exit
您还可以使用别名-NoP
和W
:
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