我想知道是否有办法在运行某个命令后最小化批处理窗口。我已经知道 start/min 和启动窗口最小化的技巧,但是当它运行循环或超时时呢?

让我们说:

echo Hello!
timeout /t 100
:COMMAND TO MINIMIZE WINDOW WHILE TIMEOUT IS RUNNING

现在我正在 bat 文件中调用 autoit 脚本以在命令运行时隐藏窗口:
WinSetState($application_name, "", @SW_HIDE)

但我正在寻找可以直接在 .bat 文件中编码的纯批处理/powershell/vbs 解决方案。

感谢您的时间!

最佳答案

使用 PowerShell 的调用选项,不执行命令或脚本。

@echo off & setlocal

echo Hello!
powershell -window minimized -command ""
timeout /t 100
powershell -window normal -command ""

FWIW,如果您愿意,也可以使用 -window hidden

关于powershell - 批处理 - 运行循环命令时最小化窗口(不开始最小化),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45058955/

10-11 00:58
查看更多