Arquivo em lote - aguarde outros comandos

1

Para ativar alguns comandos do mozilla SDK eu tenho que executar o arquivo de lote chamado "ativar". Eu não quero encontrar o arquivo adequado cada vez que eu quero fazer algo com este SDK, então eu criei o arquivo de lote:

cd C:\Users\piotr_000\Documents\FirefoxAddOnSDK\addon-sdk-1.16\bin
activate
cd C:\Users\piotr_000\Documents\Firefox_AddOns\first_addon

Eu não sei lote muito bem, você pode me dizer como posso dizer ao computador para esperar por outros comandos que eu vou digitar no console aberto?

    
por Piotrek 04.05.2014 / 14:28

3 respostas

1

Você pode iniciar outro CMD e aguardar:

dir
start /wait cmd
dir

O shell é aberto em sua própria janela. Quando terminar, você terá que sair dele para continuar a execução em lote.

UPDATE

Se você não quiser esperar:

dir
dir
cmd

UPDATE 2

ativar arquivo em lote estava fazendo o chamador para terminar sua execução também. A solução foi:

cd C:\Users\piotr_000\Documents\FirefoxAddOnSDK\addon-sdk-1.16\bin
call activate
cd C:\Users\piotr_000\Documents\Firefox_AddOns\first_addon
cmd
    
por 04.05.2014 / 16:35
0

Se você acabou de inserir "cmd" no seu script no momento apropriado, você receberá um novo prompt na mesma janela. Depois de inserir qualquer comando, você deve digitar "exit" e o script continuará. Esteja ciente de que o script estará no mesmo diretório de antes do "cmd".

*Previous part of the batch.*
cmd
*Put your commands in here and then type exit*
*Batch will continue here.*
    
por 04.05.2014 / 16:34
0

Você pode fazer algo assim:

@echo off
cd C:\Users\piotr_000\Documents\FirefoxAddOnSDK\addon-sdk-1.16\bin
call activate
cd C:\Users\piotr_000\Documents\Firefox_AddOns\first_addon
:while1:
set /p "command=type in a command: "
:: do something here...
%command%
echo.press ^CTRL+C^ to exit.
>nul pause
goto :while1
    
por 04.05.2014 / 17:25