如何在执行bat文件时最小化命令提示条件?

时间:2013-04-27 10:16:36

标签: cmd

我知道如何使用其他bat文件以最小化窗口启动bat文件。

示例:

first.bat 
start /min second.bat

second.bat
@echo i'm minimized

但在我的代码库中,只运行一个窗口最小化的bat。我正在使用

 start /min cmd /C "%~dpnx0"

这个,但它再次启动我的bat文件。请帮帮我。谢谢你提前

1 个答案:

答案 0 :(得分:2)

可以以最小化的方式启动批处理文件。但是,您需要一些方法来告诉递归调用它不需要再次递归。

如果您的脚本尚未使用命令行参数,则可以使用一个:

@echo off
rem blah blah blah
if "%1" == "/minimized" (goto min)
start /min "%~f0" /minimized
exit
:min
rem actual code goes here

如果它已经使用了参数,您可以设置一个环境变量:

@echo off
rem blah blah blah
if defined MYSCRIPT_MINIMIZED (goto min)
set MYSCRIPT_MINIMIZED=yes
start /min "%~f0"
exit
:min
rem actual code goes here

毫无疑问还有其他技术 - 这些是我现在能想到的。