-1

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

例子:

first.bat 
start /min second.bat

second.bat
@echo i'm minimized

但是在我的代码库中,只运行一个带有最小化窗口的蝙蝠。我在用着

 start /min cmd /C "%~dpnx0"

这个,但它再次启动了我的 bat 文件。请帮助我。在此先感谢

4

1 回答 1

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

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

于 2013-04-27T10:35:26.383 回答