Как запустить пакетный файл в свернутом виде

Я хочу запустить пакетный файл в свернутом режиме другим пакетным или vbs-скриптом. Что я пробовал:
batch1.bat

@echo off  
start /min batch2.bat

пакет2.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 только из второго пакета, тогда она работает так, как я хочу, но для моей программы важно удалить пакет 2 после его запуска.
Моя единственная цель - запустить пакет 2 в свернутом режиме. Есть ли какая-либо помощь? Я также не могу использовать ярлык для пакетной обработки здесь.


person p2013    schedule 07.07.2013    source источник
comment
Отвечает ли это на ваш вопрос? открыть программу, свернутую через командную строку   -  person user    schedule 14.02.2021


Ответы (5)


С этой страницы:

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

При запуске команды из планировщика заданий мне приходилось выполнять cmd.exe как программу, а остальные вводить в качестве аргументов. Кроме того, ^& exit не закрывал для меня результирующее окно при запуске из планировщика заданий Windows 8. Мне пришлось встроить команду exit в свой пакетный файл, чтобы удалить окно с панели задач, когда оно было завершено.

person Baodad    schedule 28.12.2013
comment
Вы командуете неправильно. В нем отсутствует "", то есть: cmd.exe /c start /min "" "YourBatchFile.bat" открыть программу, свернутую через командную строку - person user; 14.02.2021

@эхо выключено

если не "%1" == "мин" start /MIN cmd /c %0 min & exit/b >nul 2>&1

:---остальная партия ниже этой строки:

person Rick Fithen    schedule 25.05.2017

Вы можете попробовать это:

@ECHO OFF &SETLOCAL
{ my program }
DEL "%~f0" /F /Q
person Endoro    schedule 07.07.2013
comment
нет, это не сработало. это показывает то же самое, что и я. окна cmd все еще остаются. - person p2013; 07.07.2013

пакет2.bat:

@echo off
{myprogram}
>autoDelete.bat echo del batch1.bat batch2.bat autoDelete.bat
2>nul autoDelete.bat
person Aacini    schedule 07.07.2013
comment
Я пробовал, но на этот раз ничего не удалялось, просто был создан новый файл autoDelete.bat, а окно cmd все еще было свернуто. - person p2013; 07.07.2013

ребята, я решил свою проблему во время серфинга по вопросам stackoverflow. проверьте ответы на этот вопрос, вы найдете ответ.
скрипт .vbs не запускает пакет / как запустить пакет без вывода сообщений

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

загрузите nircmd отсюда
Официальный сайт: http://www.nirsoft.net/utils/nircmd2.html

person p2013    schedule 08.07.2013