我知道如何使用其他 bat 文件以最小化窗口启动 bat 文件。
例子:
first.bat
start /min second.bat
second.bat
@echo i'm minimized
但是在我的代码库中,只运行一个带有最小化窗口的蝙蝠。我在用着
start /min cmd /C "%~dpnx0"
这个,但它再次启动了我的 bat 文件。请帮助我。在此先感谢
我知道如何使用其他 bat 文件以最小化窗口启动 bat 文件。
例子:
first.bat
start /min second.bat
second.bat
@echo i'm minimized
但是在我的代码库中,只运行一个带有最小化窗口的蝙蝠。我在用着
start /min cmd /C "%~dpnx0"
这个,但它再次启动了我的 bat 文件。请帮助我。在此先感谢
可以以最小化的方式启动批处理文件。但是,您需要某种方式告诉递归调用它不需要再次递归。
如果您的脚本尚未使用命令行参数,您可以使用一个:
@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
毫无疑问,还有其他技术——这些是我现在能想到的。