Передача нескольких команд на команду 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 с вашей командой.

Другие вопросы по тегам