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 .
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 é..
- executar o ficheiro em lote
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- a interface de instalação do MySofrware aparece e o utilizador começa a instalar o MySoftware
- 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.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.
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"
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.
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.