En Unix, podemos poner varios comandos en una sola línea como esta:
$ date ; ls -l ; date
Probé algo similar en Windows:
> echo %TIME% ; dir ; echo %TIME
Pero imprimió la hora y no ejecuta el comando dir
.
¿Cómo puedo conseguir esto?
windows
batch-file
Raghuram
fuente
fuente
Respuestas:
Utilizar:
Esto es, de memoria, equivalente al separador de punto
bash
y coma en y otros shells de UNIXy.También hay
&&
(o||
) que solo ejecuta el segundo comando si el primero tuvo éxito (o falló), pero el signo comercial único&
es lo que está buscando aquí.Sin embargo, es probable que le dé el mismo tiempo, ya que las variables de entorno tienden a evaluarse en lectura en lugar de ejecutar.
Puede evitar esto activando la expansión retardada:
Eso es necesario desde la línea de comandos. Si está haciendo esto dentro de un script, puede usar
setlocal
:fuente
time /t
(oecho.|time
) en lugar deecho %time%
eludir el problema.