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

问题描述 投票:1回答:5

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

@echo off  
start /min batch2.bat

batch2.bat

@echo off  
{my program}  
del /f /q batch1.bat >nul  
del /f /q batch2.bat >nul  

当我尝试这一切时,一切运行完美第二批运行并完成它的工作,但最后一个最小化的命令提示窗口保持the windows can not fond the batch file和一个简单的提示到批处理文件的路径就像命令提示符所示。

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

batch-file minimized
5个回答
4
投票

来自this page

cmd.exe /c start /min YourBatchFile.bat ^& exit

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


2
投票

你可以试试这个:

@ECHO OFF &SETLOCAL
{ my program }
DEL "%~f0" /F /Q

2
投票

@echo关闭

如果不是“%1”==“min”开始/ MIN cmd / c%0 min&exit / b> nul 2>&1

:---这一行以下的剩余批次:


1
投票

batch2.bat:

@echo off
{myprogram}
>autoDelete.bat echo del batch1.bat batch2.bat autoDelete.bat
2>nul autoDelete.bat

0
投票

伙计们,我在stackoverflow问题上冲浪时解决了我的问题。看看这个问题的答案,你会找到答案。 .vbs script won't run batch / how to run batch silently

NirCMD exec hide "Path to Batch File\Batch File.bat"

从这里下载nircmd 官方网站:http://www.nirsoft.net/utils/nircmd2.html

© www.soinside.com 2019 - 2024. All rights reserved.