Me gusta abrir muchos programas desde el cuadro de diálogo Ejecutar. Necesito una forma de poder iniciar varios programas con un solo uso del cuadro Ejecutar.
Aunque la pregunta es sencilla, para aclarar cualquier confusión: abro Google Chrome, Outlook y Visual Studio desde el cuadro de diálogo Ejecutar escribiendo chrome
, outlook
y devenv
uno a la vez. Entonces necesito una manera de poder ejecutar los tres de una sola vez.
Intenté dar la entrada como chrome; outlook; devenv
y falló. Lo intenté chrome, devenv, outlook
y también falló.
Actualizar:
Problema con la primera y obvia solución deEscribir un archivo por loteses que está codificado. Entonces no puedo iniciar una nueva combinación de programas ahora. Creé un archivo por lotes dgc
para abrir devenv, chrome y outlook al mismo tiempo. Pero esta vez también quería abrir VLC Media Player junto con los tres programas anteriores. Esto hace que la idea del archivo por lotes no sea tan útil.
Además, si fuera posible ejecutar ese archivo por lotes junto con vlc haciendo algo como dgc; vlc;
, entonces podría iniciar los tres programas anteriores Y el reproductor multimedia vlc, todos al mismo tiempo.
¿Alguien sabe la manera correcta?
Respuesta1
Desafortunadamente, esto no es posible.
Aunque tienes un par de opciones. Si siempre desea abrir el mismo grupo de programas, puede escribir un archivo por lotes simple al que pueda llamar desde la ejecución (que a su vez generará todos los programas).
Si tiene una lista cambiante o dinámica, puede escribir un fragmento de vbscript que tome todos los argumentos pasados al script y los abra como argumentos, así:
Set objArgs = Wscript.Arguments
Set WshShell = WScript.CreateObject("WScript.Shell")
For Each strArg in objArgs
WshShell.Run(strArg)
Next
Uso: myscript.vbs calc cmd mspaint explorer
Si esto falla, siempre puede agregarlo on error resume next
en la parte superior del script para ejecutar solo comandos válidos. Si tiene espacios en los nombres de los programas o en las rutas, estos deberán estar entre comillas.
EDITAR: Si crea una clave de registro en: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\run.exe
y le asigna un default reg_sz
valor de C:\windows\system32\runapps.vbs
y luego coloca su archivo en esa ubicación, puede iniciar un mensaje de ejecución y usar run mspaint calc winword
... lo que le ahorrará algunos caracteres:
(en este caso a.vbs es el guión que escribí para ti antes)