Arquivo em lote para executar vários programas com atrasos [closed]

3

Bem, eu sou novo em Lote as coisas, então preciso de ajuda.
Eu entendo o nível mais baixo, mas com coisas mais complicadas tenho problemas. Coisa que eu preciso agora é o arquivo que lança outros arquivos, mas com período de 30 segundos ou mais.

Like:
Open Calculator
after 30 secs
Open Skype
after 30 secs
Open Notepad

Como posso fazer isso em um arquivo de lote? De preferência, não deve mostrar a janela do CMD.

Além disso, se você puder explicar como as coisas funcionam, seria muito bom.

    
por Eka 31.08.2013 / 22:38

2 respostas

4

Sem nenhum software adicional instalado, use um comando Ping normal para adicionar atrasos

ping -n <delay_in_seconds> localhost 
start calc
ping -n <delay_in_seconds> localhost
start notepad
  • O parâmetro -n XX significa quantos pings devem ser executados, não quanto tempo deve ser esperado até o próximo comando . O atraso entre dois pings é normalmente de 1 segundo. No seu exemplo, você deseja adicionar atrasos de 30 x 1s com ping -n 30 localhost

  • Com localhost como destino de ping, você faz ping na sua própria máquina, pois realmente não queremos enviar e receber um pacote de ping

  • Suprima a saída do CMD com @echo off ou localhost > nul

Sem nenhum software adicional instalado, você pode utilizar o VBscripts Executar o método para executar e ocultar o lote arquivos durante a execução. Se você definir "intWindowStyle" como 0, a janela ficará oculta.

object.Run(strCommand, [intWindowStyle], [bWaitOnReturn]) 

Crie um novo arquivo de texto na mesma pasta do arquivo de lote e salve-o como HiddenStart.vbs .
Cole as duas linhas a seguir e substitua <batch_file> pelo seu nome de arquivo em lote real. Prefira um caminho se o arquivo de lote não estiver na mesma pasta.

Set wShell = CreateObject ("Wscript.Shell") 
wShell.Run "cmd /c <batch_file>", 0

Além de 0 como segundo parâmetro, você também pode usar um dos seguintes estados da Janela

0   Hides the window and activates another window.
1   Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. 
2   Activates the window and displays it as a minimized window. 
3   Activates the window and displays it as a maximized window. 
4   Displays a window in its most recent size and position. The active window remains active.
5   Activates the window and displays it in its current size and position.
6   Minimizes the specified window and activates the next top-level window in the Z order.
7   Displays the window as a minimized window. The active window remains active.
8   Displays the window in its current state. The active window remains active.
9   Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. 
10  Sets the show-state based on the state of the program that started the application.

No final, você terá dois arquivos: Um arquivo VBS para iniciar um CMD oculto e o próprio CMD, que inicia seus programas com atrasos personalizados.

    
por 31.08.2013 / 23:46
3
hidecon.exe

start calc.exe
sleep 30

start "" "C:\Program Files\Skype\skype.exe"
sleep 30

start notepad.exe
por 31.08.2013 / 22:54