Construa um arquivo bat para uma sequência de operações

0

Eu quero criar um arquivo *.bat que faça o seguinte:

  • Inicie um cmd em um diretório específico, insira uma cadeia dentro desse console e pressione Enter.
  • Inicie outro cmd em um diretório específico, insira outra sequência e pressione Enter
  • Inicie o PowerShell , insira uma string, pressione enter, espere o comando terminar, insira outra string, pressione enter, deixe-a compilar.

Não tenho certeza se o termo input é o que quero dizer, mas estou me referindo à opção >> ao gravar em um arquivo de texto, se isso for de alguma ajuda.

Isso é possível com um simples arquivo *.bat e, se não, como posso conseguir isso?

Eu li vários tópicos sobre como usar um arquivo *.vbs , mas não peguei o jeito.

Até agora estou executando as execuções mais simples como:

@echo off

cd "dir1"
start cmd.exe

cd "dir2"
start cmd.exe

cd "dir3"
start Powershell ..
    
por snkv 31.05.2017 / 14:41

1 resposta

0

Consegui encontrar uma solução para o meu problema e esse é o uso da diretiva /k junto com alguns tempos limite.

To run a command in a newly opened window, you need to use /k

Por exemplo:

@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

Tudo depois de /k estar sendo digitado na janela e depois executado.

    
por 14.06.2017 / 11:00