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

Cmd 在执行bat文件时,如何最小化命令提示条件?,cmd,Cmd,我知道如何使用其他bat文件启动最小化窗口的bat文件 例如: first.bat start /min second.bat second.bat @echo i'm minimized 但在我的代码库中,只运行一个最小化窗口的bat。我正在使用 start /min cmd /C "%~dpnx0" 这一个,但它再次启动我的bat文件。请帮助我。提前谢谢以最小化的方式启动批处理文件本身是可能的。但是,您需要某种方式来告诉递归调用它不需要再次递归 如果脚本尚未使用命令行参数,则可以使

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

例如:

first.bat 
start /min second.bat

second.bat
@echo i'm minimized
但在我的代码库中,只运行一个最小化窗口的bat。我正在使用

 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
毫无疑问,还有其他技术——这些是我现在能想到的