Передача нескольких команд на команду START в командном файле
Я использую start
запустить команду из командного файла.
SET mycmd=SOME_CMD WITH ARGS
START "Demo" %mycmd%
Это работает нормально, и получающееся окно cmd сохраняется после выполнения содержимого mycmd
даже если дважды щелкнул командный файл - причина, по которой я использую start
начать с.
Однако я также хотел бы напечатать что-то в новом окне cmd, что start
открывается, прежде чем он запускает команду.
Я предположил бы, что передам команду start echo, а затем команду, которую я хочу запустить.
Мой первый наивный подход был следующим:
SET mycmd=SOME_CMD WITH ARGS
START "Demo" ECHO Running Command... && %mycmd%
Конечно, это не работает; start
открывает новое окно, которое только запускает echo
команда и команда после &&
делитель запускается в исходном окне, а не в новом echo
побежал в.
В основном это выполняет (start echo) && (my_cmd)
вместо start (echo && my_cmd)
- скобки добавлены для ясности, а не для какого-либо фактического синтаксического значения
Итак, мой вопрос: есть ли способ передать две команды start
однажды? В частности, я действительно хочу это echo
некоторый контент, а затем выполните команду.
1 ответ
+ Изменить &&
в ^&
чтобы избежать одного &
который затем каскадом echo
с вашей командой.