我知道如何使用其他bat文件以最小化窗口启动bat文件。
示例:
first.bat
start /min second.bat
second.bat
@echo i'm minimized
但在我的代码库中,只运行一个窗口最小化的bat。我正在使用
start /min cmd /C "%~dpnx0"
这个,但它再次启动我的bat文件。请帮帮我。谢谢你提前
答案 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
毫无疑问还有其他技术 - 这些是我现在能想到的。