Archivo por lotes para ejecutar múltiples programas con retrasos [cerrado]

3

Bueno, soy nuevo en Lote de cosas, así que necesito ayuda.
Entiendo el nivel más bajo, pero con las cosas más complicadas tenemos problemas.
Lo que necesito ahora es un archivo que lanza otros archivos, pero con un período de 30 segundos o más.

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

¿Cómo puedo hacer esto en un archivo por lotes? Preferiblemente no debería mostrar la ventana de CMD.

Además, si puedes explicar cómo funcionan las cosas, sería muy bueno.

Eka
fuente
2
Usa los recursos disponibles en ss64.com/nt Y tratar de aprender de ellos.
Doktoro Reichard
Prácticamente cualquier comando de lote de portada de libro de DOS vintage y archivos de lote extensivamente. Sugiero conseguir uno de ellos y empezar a leer.
user539484
1
Si no puedes entender el sleep comando entonces obviamente no "entiendes el nivel más bajo". Este es verdaderamente el archivo de proceso por lotes más simple que jamás haya podido crear y todo lo que necesita para hacerlo es saber qué comandos están disponibles. Doktoro ha tenido la amabilidad de darle la lista de comandos, he tenido la amabilidad de decirle el comando específico. Todo lo que queda es que usted descubra cómo ejecutar un programa sin esperar a que salga. Tiene todo lo que necesita, intente utilizar ese conocimiento primero y luego vuelva si tiene problemas.
Mokubai
Muestra tu trabajo hasta ahora, estamos aquí para ayudarte a no hacer el trabajo. Además, el lote está casi muerto. Invertiría en PowerShell si no tuviera una razón específica para aprender por lotes.
Austin T French
Op: revisar esta banda de rodadura stackoverflow.com/questions/1672338/…
Frank Thomas

Respuestas:

4

Sin ningún software adicional instalado, use un software normal Silbido comando para agregar retrasos

ping -n <delay_in_seconds> localhost 
start calc
ping -n <delay_in_seconds> localhost
start notepad
  • El parámetro -n XX representa cuántos los pings deben ser ejecutados, no para ¿Cuánto tiempo se debe esperar hasta el próximo comando? . El retraso entre dos pings es normalmente de 1 segundo. En su ejemplo, desea agregar 30 x 1s de demoras con ping -n 30 localhost

  • Con localhost como destino de ping, haga ping a su propia máquina, ya que realmente no queremos enviar y recibir un paquete de ping

  • Suprimir la salida CMD con @echo off o localhost > nul


Sin ningún software adicional instalado, puede utilizar VBscripts Método de ejecución para ejecutar y ocultar archivos por lotes mientras se ejecuta. Si configura "intWindowStyle" en 0, la ventana se oculta.

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

Cree un nuevo archivo de texto en la misma carpeta que su archivo por lotes y guárdelo como HiddenStart.vbs.
Pega las siguientes dos líneas y reemplaza <batch_file> con su nombre de archivo por lotes real. Prependa una ruta si el archivo por lotes no está en la misma carpeta.

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

Además de 0 como segundo parámetro, también puede utilizar uno de los siguientes estados de ventana

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.

Al final, tendrá dos archivos: un archivo VBS para iniciar un CMD oculto y el propio CMD que inicia sus programas con retrasos personalizados.

enter image description here

nixda
fuente
No oculta la ventana de la consola.
Vlastimil Ovčáčík
@ VlastimilOvčáčík Ahora lo hace
nixda
3
hidecon.exe

start calc.exe
sleep 30

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

start notepad.exe
Vlastimil Ovčáčík
fuente
Esperará hasta que se cierre la Calculadora, luego esperará 30 segundos.
gronostaj
@gronostaj: por supuesto que sí, gracias por señalar el error trivial.
Vlastimil Ovčáčík