Se me ocurrió el archivo por lotes a continuación, y está funcionando muy bien. Sin embargo, me gustaría saber si hay una manera de codificarlo para que si un programa ya se está ejecutando, lo omita y ejecute el siguiente. Espero que esto tenga sentido. Cualquier consejo sería muy apreciado.
@echo off
pushd
start "" cmd /c cscript "C:\Users\User\Desktop\Work.vbs"
start "C:\Program Files\Microsoft Office\Office15" Outlook.exe
start "C:\Program Files\Microsoft Office\Office15" Lync.exe
start "C:\Program Files (x86)\Google\Chrome\Application" chrome.exe
runas /savecred /user:"DOMAIN\User_Adm" "C:\Program Files (x86)\VMware\Infrastructure\Virtual Infrastructure Client\Launcher\VpxClient.exe"
runas /savecred /user:"DOMAIN\User_Adm" "mmc.exe \"My_Tools.msc\"
windows
command-line
batch-file
usuario259671
fuente
fuente
Respuestas:
Aquí hay un ejemplo usando la lista de tareas para verificar todas las aplicaciones en ejecución para un nombre dado.
De lo contrario, inicia el programa. Estoy seguro de que puedes adaptarlo a tus necesidades
fuente
||
- no lo rompaImplementé la lista de tareas en mi script y funciona de maravilla.
Aquí está para cualquiera que tenga las mismas preguntas que yo.
fuente
fuente
Aquí hay una versión de PowerShell (en lugar de CMD).
(Puede ejecutar powershell desde CMD llamando a "
powershell.exe
".Este script hace lo siguiente:
En este ejemplo, estoy iniciando Skype Empresarial (también conocido como "lync").
Aquí hay un 1 liner:
Aquí hay una versión comentada:
(No tiene que buscar realmente el ejecutable, sino que podría ejecutarlo directamente; sin embargo, la búsqueda del ejecutable permite actualizaciones de MS Office que a veces pueden cambiar el directorio de instalación)
fuente