如何运行最小化的批处理文件

p20*_*013 2 batch-file minimized

我想通过另一个批处理或 vbs 脚本以最小化模式运行批处理文件。我试过的是:
batch1.bat

@echo off  
start /min batch2.bat
Run Code Online (Sandbox Code Playgroud)

批处理文件

@echo off  
{my program}  
del /f /q batch1.bat >nul  
del /f /q batch2.bat >nul  
Run Code Online (Sandbox Code Playgroud)

当我尝试此操作时,一切正常,第二批运行并完成其工作,但最后会保留一个最小化的命令提示符窗口,其中显示the windows can not fond the batch file一个简单的批处理文件路径提示,如命令提示符所示。

如果我只使用exit命令而不是del /f /q batch2.bat >nul第二批中的这一行,那么它会按我的意愿工作,但是我的程序在运行后删除 batch2 很重要。
我唯一的目标是以最小化模式运行batch2。所以有什么帮助吗?我也不能在这里使用快捷方式进行批处理。

小智 7

@echo off

if not "%1" == "min" start /MIN cmd /c %0 min & exit/b >nul 2>&1

:---rest of batch below this line:
Run Code Online (Sandbox Code Playgroud)


Bao*_*dad 5

这个页面

cmd.exe /c start /min YourBatchFile.bat ^& exit
Run Code Online (Sandbox Code Playgroud)

从任务计划程序运行命令时,我必须cmd.exe作为程序执行并将其余部分作为参数。此外,^& exit从 Windows 8 的任务计划程序运行时,没有为我关闭生成的窗口。我必须将exit命令构建到我的批处理文件中,以便在完成后从任务栏中删除窗口。

  • 你的命令是错误的。它缺少一个 `""`,即:`cmd.exe /c start /min "" "YourBatchFile.bat"` [通过命令提示符最小化打开程序](/sf/ask/1614021391/通过命令提示符最小化打开程序) (2认同)