#windows #batch-file #command #command-prompt
#Windows #пакетный файл #команда #командная строка
Вопрос:
Я создал файл .cmd, который содержит следующее
Echo On
ng build --prod --output-path docs -- base-href https://blkx-darkreaper.github.io/
Цель состоит в том, чтобы при запуске этого файла из проводника Windows он просто открывал новое окно cmd и выполнял сборку автоматически. В настоящее время, хотя я получаю неизвестное исключение, но окно закрывается, прежде чем я смогу увидеть все детали. Кто-нибудь знает, чего мне не хватает?
Комментарии:
1. Добавьте под ним новую строку
@Pause
. Вы должны иметь возможность прочитать сообщение об исключении, прежде чем нажимать любую клавишу для продолжения выполнения сценария или закрытия окна.2. Разве этого не должно быть
--base-href
? Также стоит упомянуть, чтоng
это действительноng.cmd
так, так что не ленитесь и используйте его расширение. Без этого вы полагаетесь на то, что пользователь не изменил их%PATHEXT%
или не имеет другого файла в текущем каталоге с тем же именем и одним из расширений, перечисленных ниже%PATHEXT%
. В дополнение к этому вам нужно будет убедиться, что текущий каталог запущенного скрипта совпадает с местоположениемng.cmd
или что местоположениеng.cmd
указано где-то в данных значения для переменной%Path%
среды.3. Похоже, это помогло, спасибо. Хотя окно все еще закрыто без ввода пользователем
4. Используйте
@Call ng.cmd build ...
со@Pause
строкой, если вы хотите, чтобы окно пакетного файла оставалось открытым до тех пор, пока не будет нажата «любая клавиша».