Batch file 批处理-有条件地最小化当前窗口

Batch file 批处理-有条件地最小化当前窗口,batch-file,Batch File,我有一个提供用户菜单的批处理文件。很好 我还允许命令行参数在自动模式下运行批处理(不需要菜单)——也可以正常工作。自动模式以规定的方式通过各种菜单选项运行 示例:myBatch.bat-a 请求:传入“-a”参数后,我希望以最小化模式(即在任务栏中)自动运行批处理文件,然后退出,用户可以稍微安静地退出 有什么建议吗 谢谢大家! 您可以调用powershell来最小化控制台窗口 for %%I in (%*) do if /i "%%~I"=="-a" ( powershell -wind

我有一个提供用户菜单的批处理文件。很好

我还允许命令行参数在自动模式下运行批处理(不需要菜单)——也可以正常工作。自动模式以规定的方式通过各种菜单选项运行

示例:myBatch.bat-a

请求:传入“-a”参数后,我希望以最小化模式(即在任务栏中)自动运行批处理文件,然后退出,用户可以稍微安静地退出

有什么建议吗


谢谢大家!

您可以调用powershell来最小化控制台窗口

for %%I in (%*) do if /i "%%~I"=="-a" (
    powershell -window minimized -command ""
)

谢谢,罗乔。我没有使用Powershell的经验。我希望在(我)更熟悉的批处理环境中找到一个解决方案,那就是批处理环境。PowerShell不仅仅是解释脚本的shell。它还可以解释单个命令。在本例中,我在批处理环境中调用PowerShell命令。我让PowerShell执行的命令恰好什么都没有。它是
-windowminimized
的执行开关,魔法就在这里发生。只需将我的示例代码保存在
.bat
脚本中并运行它。你会看到的。如果要将窗口从最小化状态恢复,只需
powershell-windownormal-command”“
。别担心。父线程仍然是
cmd
解释器。哈!你是对的。我按原样输入了代码。使用“-a”调用时,批处理正在运行。美好的