Siguiendo en mi cruzada de hacer que el ordenador trabaje mientras yo leo movidas en el interneto, he aprendido a “retrasar” una tarea en Windows sin usar el Programador de tareas: usar el comando timeout
. Lo que hace es esperar un determinado tiempo antes de ejecutar el próximo comando. Es megaguay porque pone una cuenta atrás y parece que el ordenador va a explotar o algo. Es especialmente interesante para usarlo en un ordenador comunitario y no avisar a los demás de lo que andas tramando. Sí, soy malvada y me encanta.
Es tan fácil de usar como hacer:
timeout <T>
Donde <T
> es el tiempo que tiene que esperar en segundos. Tenemos la opción de añadir /nobreak
para que si alguien pulsa una tecla no se nos active la tarea.
De propinilla vamos a aprender cómo escribir comentarios en la línea de comandos de Windows:
- Comentar línea completa: usamos
::
- Comentario dentro de la línea: usamos & :: ya que el & es el comando separador de líneas, es decir, permite poner varios comandos en una única línea.
Lo he usado para programar un cálculo de Abaqus y aprovechar el ordenador por la noche. Para ello he creado un archivo cmd y he escrito lo siguiente en él:
:: Wait 10' timeout 600 /nobreak abaqus job=<JOBNAME> interactive pause & :: wait until keystroke
El pause
del final es para que no se me cierre la ventanita al acabar y poder ver cómo ha ido el tema la mañana siguiente.
Nada más por hoy, estamos un poco más cerca de este señor 😛
Fuentes
How to comment in Windows command line? en StackOverflow
10 Keys to Command Shell Scripting
Difference Between CMD and BAT
Un “uptime” que me curré el otro día:
con el código:
timeout /t 1 > nul
no se muestra ningún texto en pantalla…
happy hacking! (msdos mierdoso)
Me gustaMe gusta
vaya no me ha metido el código entre etiquetas 😦
Me gustaMe gusta
Claro, porque estaba entre apóstrofes en lugar de entre acentos graves (`). Está corregido 🙂
Me gustaMe gusta
Bueno, bueno, esto ya es nivel pro y yo que estaba toda orgullosa con mi supercomando 😛
Me gustaMe gusta