¿Hay alguna manera de CLS
una sola línea de salida? Yo no creo que hay ningún interruptor para CLS
, así que tal vez una mejor pregunta sería:
CLS (claro) una sola línea?
¿Hay alguna manera de
- retener toda la producción anterior para su reutilización?
o - captura la salida que se muestra actualmente (como se puede marcar y copiar)?
Estoy tratando de hacer que mis scripts sean un poco más fáciles de usar al tener retroalimentación/información en tiempo real, en lugar de líneas múltiples con ligeros cambios. La única manera que puedo pensar en hacer esto, sin embargo, es la siguiente:
@echo off
goto Prep
:Prep
SET count=5
SET genericMessage=This window will close
goto Output
:Output
IF NOT %count% == -1 (
cls
IF %count% == 0 (
echo %genericMessage% now.
) ELSE (
echo %genericMessage% in %count% seconds.
)
SET /A count=%count% - 1
ping localhost -n 2 >nul
goto Output
) ELSE (
exit
)
Así, se obtiene lo siguiente:
El problema con esto, sin embargo, es que CLS
borra todo el resultado, cuando solo quiero actualizar una línea borrándola y volviéndola a emitir.
¿Alguien tiene alguna idea?
[Cómo sobrescribir la misma línea en la salida del comando de archivo por lotes] (https://superuser.com/q/82929/241386) –