Estoy intentando abrir todos los programas simultáneamente como se muestra en la imagen a continuación, que son accesos directos:
Nota: Cada uno de los accesos directos que se enumeran en la imagen, se instala en su propio directorio, si es necesario.
Lo que intenté
He intentado varias cosas diferentes después de investigar y probar con algunas soluciones en línea primero; sin embargo, parece que no encuentro ninguna manera de hacer que esto funcione correctamente con la tarea que describo.
Seleccionando todo y presionando
ENTER
pero eso solo abre una, una sola instancia.- Mismos resultados cuando seleccionando todo y haciendo clic
Open
- Mismos resultados cuando seleccionando todo y haciendo clic
Desde el Archivo por lotes para ejecutar todos los archivos en una carpeta. post probé
para %% i en (C: \ macros \ Day *) hacer %% i
- Simplemente abre la primera instancia y abre la otra solo después de cerrar la primera. Lo mismo para el resto de los archivos, tengo que cerrar el abierto para que se abra el siguiente.
Pregunta
¿Es posible de alguna manera hacer este tipo de tarea a través de CMD o cualquier otro método?
for %%i in ("C:\macros\Day\*") DO start "" "%%~i"
o llamada - & gt;for %%i in ("C:\macros\Day\*") DO CALL "%%~i"
....Respuestas:
Pude usar comienzo en el
for
y tuvo que prefijar una barra invertida antes del asterisco en la ruta de la carpeta y luego funcionó como se esperaba. Debería poder usar este mismo método con llamada así como si quisiera también y me dicen que podría incorporar una se acabó el tiempo retrasar también si es necesario.Comandos de script
for %%i in (C:\macros\Day\*) do start "" "%%~i"
for %%i in (C:\macros\Day\*) do call "%%~i"
for %%i in (C:\macros\Day\*) do start "" "%%~i" && timeout /t 5
for %%i in (C:\macros\Day\*) do call "%%~i" && timeout /t 5
fuente