A criar um ficheiro em lote para executar os ficheiros exe sequencialmente

começo agora a aprender a construir um ficheiro em lote. (no ambiente windows 7)

Eu quero construir o arquivo de lote que é capaz de executar .ficheiros exe sequencialmente .

Executar os ficheiros em lote sequencialmente

estava a tentar aplicar a ideia acima, mas não sei bem como aplicá-la

por exemplo, há três ficheiros no D: /

Em "D: /" há três .exe arquivo.

    O meu carro.exe YouDriver.exe Mysoftware.exe

e eu gostaria de criar um ficheiro em lote que está a correr três ficheiros exe sequencialmente

o cenário possível é..

  1. executar o ficheiro em lote
  2. Passa O Meu Carro.exe A interface do ficheiro do MyDriver aparece e o utilizador começa a instalar o Mydriver. Acabei com o meu carro.exe Passa Ao YouDriver.exe Instalação do ficheiro do YouDirver A interface aparece e o utilizador começa a instalar o YouDriver Já acabei com o YouDriver.exe Põe O MySoftware A Funcionar.exe
  3. a interface de instalação do MySofrware aparece e o utilizador começa a instalar o MySoftware
  4. terminou o ficheiro em lote de saída.

Não tenho a certeza se os ficheiros em lote o podem fazer ou não...

Se for impossível, há outras opções para a construir ???

Obrigado.
Author: Community, 2013-11-14

4 answers

De facto, não precisa de fazer nada de especial para fazer isto acontecer; os ficheiros em lote são sincronizados por omissão, pelo que a execução do ficheiro em lote irá parar quando for lançado um executável e continuar quando sair. Algo tão simples como isto deve fazer:

@echo off
REM "@echo off" prevents each line from being printed before execution,
REM and is optional
REM "REM" introduces a comment line
D:\MyDriver.exe
D:\YouDriver.exe
D:\MySoftware.exe

Claro, se você está interessado em verificar os valores de retorno dos programas, para ver se eles conseguiram ou não instalar( assumindo que o instalador fornece essa informação), então as coisas se tornam um pouco mais complicado; se isso é o que você precisa, mencione isso em um comentário, e eu vou expandir minha resposta em conformidade.

 9
Author: Aaron Miller, 2013-11-14 02:23:28

Isto irá iniciar cada ficheiro e esperar que ele termine e, em seguida, lançar o próximo.

@echo off
start "" /w /b "d:\MyDriver.exe"
start "" /w /b "d:\YouDriver.exe"
start "" /w /b "d:\Mysoftware.exe"
 7
Author: foxidrive, 2013-11-14 06:20:42
start MyDriver.exe
start YouDriver.exe
start MySoftware.exe

Se quiser o ficheiro em lote numa pasta diferente, terá de fazer:

cd D:\
start MyDriver.exe
start YouDriver.exe
start MySoftware.exe

Se quiser um sistema mais flexível:

echo Welcome to EXE starter!
set /p dir = DIR:
set /p exe = EXE1:
set /p exe1 = EXE2:
set /p exe 2 = EXE3:
cd DIR
start exe
start exe1
start exe2
Isso mesmo!

Para o fazer de forma quadrada:

call YouDriver.exe
call MeDriver.exe
call Mysoftware.exe

call irá parar o arquivo em lote até que o programa tenha fechado.

 3
Author: javaboy, 2013-11-20 02:03:26

Tente colocá-lo no mesmo diretório dos arquivos que você deseja executar. Se você não pode, use cd C:\Directory\Name para mudá-lo para o directório onde está o MyDriver.é o ficheiro exe. Então, trata do meu carro.exe-você não precisa de uma chamada ou declaração inicial.

MyDriver.exe
YouDriver.exe
MySoftware.exe

Utilize cd no início se necessário.

 0
Author: Joao, 2013-11-14 02:25:34