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

178
задан ChrisM 4 May 2018 в 11:05
поделиться

5 ответов

Можно использовать ключевое слово выхода. Вот пример от одного из моих пакетных файлов:

start myProgram.exe param1
exit
159
ответ дан Daniel F. Thornton 23 November 2019 в 20:13
поделиться

Посмотрите на команду START, можно сделать это:

START rest-of-your-program-name

, Например, этот пакетный файл будет ожидать до выходов блокнота:

@echo off
notepad c:\test.txt

Однако это не будет:

@echo off
start notepad c:\test.txt
52
ответ дан angry person 23 November 2019 в 20:13
поделиться

От моего собственный вопрос :

start /b myProgram.exe params...

работы, если Вы запускаете программу от существующей сессии DOS.

В противном случае называют vb сценарий

wscript.exe invis.vbs myProgram.exe %*

Windows Script Host Run (), метод берет:

  • intWindowStyle: 0 означает "невидимые окна"
  • bWaitOnReturn: ложь означает, что Ваш первый сценарий не должен ожидать Вашего второго сценария для окончания

, Вот invis.vbs:

set args = WScript.Arguments
num = args.Count

if num = 0 then
    WScript.Echo "Usage: [CScript | WScript] invis.vbs aScript.bat <some script arguments>"
    WScript.Quit 1
end if

sargs = ""
if num > 1 then
    sargs = " "
    for k = 1 to num - 1
        anArg = args.Item(k)
        sargs = sargs & anArg & " "
    next
end if

Set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.Run """" & WScript.Arguments(0) & """" & sargs, 0, False
30
ответ дан Community 23 November 2019 в 20:13
поделиться

Необходимо попробовать это. Это запускает программу без окна. Это на самом деле вспыхивает в течение секунды, но уходит справедливо быстро.

start "name" /B myprogram.exe param1
18
ответ дан Chris Dail 23 November 2019 в 20:13
поделиться

Загрузки ответов для этого вопроса уже, но я отправляю это для разъяснения чего-то важного, хотя этот мог бы не всегда случай:

Start "C:\Program Files\someprog.exe"

Мог бы вызвать проблемы в некоторых версиях для Windows, поскольку Start на самом деле ожидает, что первый набор кавычек будет заголовком окон. Таким образом, это - лучшая практика к первой двойной кавычке комментарий или пустой комментарий:

Start "" "C:\Program Files\someprog.exe"

или

Start "Window Title" "C:\Program Files\someprog.exe"
0
ответ дан 23 November 2019 в 20:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: