Я хочу создать файл *.bat который делает следующее:

  • Запустите cmd в определенном каталоге, введите строку в этой консоли и нажмите Enter.
  • Запустите другой cmd в определенном каталоге, введите другую строку и нажмите Enter
  • Запустите PowerShell , введите строку, нажмите Enter, дождитесь окончания этой команды, введите другую строку, нажмите Enter, дайте ей скомпилироваться.

Не уверен, что я имею в виду термин input , но я имею в виду опцию >> при записи в текстовый файл, если это поможет.

Возможно ли это с помощью простого файла *.bat и если нет, то как мне этого добиться?

Я прочитал несколько веток об использовании файла *.vbs но не освоил его.

До сих пор я выполняю простейшие исполнения, такие как:

@echo off

cd "dir1"
start cmd.exe

cd "dir2"
start cmd.exe

cd "dir3"
start Powershell ..

1 ответ1

0

Мне удалось найти решение моей проблемы, это использование директивы /k вместе с некоторыми таймаутами.

Чтобы запустить команду во вновь открытом окне, вам нужно использовать /k

Например:

@echo off

start cmd.exe /k ng serve --port 4203 --host host.dev

timeout 65

cd styles\

start cmd.exe /k gulp

timeout 4

start PowerShell.exe

Все после /k набирается в окне и затем запускается.

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