У меня есть командный файл, который выглядит следующим образом:

del db.log
start /b mongod --dbpath %~dp0 --logpath db.log

Следует удалить существующий файл журнала, а затем запустить mongodb без создания нового cmd, войдя в db.log. Окно cmd все еще показывает хотя. Что я делаю неправильно?

1 ответ1

1

Три способа запуска программ.

Укажите название программы

c:\windows\notepad.exe

В пакетном файле пакет будет ожидать выхода из программы. При вводе командная строка не ожидает выхода из графических программ.

Если программа представляет собой пакетный файл, управление передается, а остальная часть вызывающего пакетного файла не выполняется.

Используйте команду Пуск

start "" c:\windows\notepad.exe

Старт запускает программу и не ждет. Консольные программы запускаются в новом окне. Использование ключа /b приводит к тому, что консольные программы выводятся в одно и то же окно, что сводит на нет основную цель запуска.

В Start используется графическая оболочка Windows - так же, как при наборе WinKey + R (диалоговое окно «Выполнить»). Пытаться

start shell:cache

Используйте команду Call

Вызов используется для запуска пакетных файлов и ожидания их выхода и продолжения текущего пакетного файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .