Utilizo un indicador de comandos de Windows durante horas al día en el trabajo, y quiero condimentar las cosas. Quiero que el color de mi texto cambie de color cada 1 segundo. Tengo un script por lotes que hace esto.
@echo off
set NUM=0 1 2 3 4 5 6 7 8 9 A B C D E F
for %%x in (%NUM%) do (
for %%y in (%NUM%) do (
color %%x%%y
timeout 1 >nul
)
)
Cambia muy bien el color de mi primer plano o fondo cada segundo. Sin embargo, quiero que este script por lotes se ejecute automáticamente cada vez que abro el acceso directo del símbolo del sistema. Así que en mis propiedades de acceso directo, establezco el "Objetivo" a esto:
Destino de acceso directo:
C: \ Windows \ system32 \ cmd.exe / k auto-change-text-color.bat
Esto funciona como se esperaba, pero como el archivo por lotes se está ejecutando, no puedo usar el símbolo del sistema. Y en cambio, solo veo que el color de fondo cambia de vez en cuando.
¿Hay alguna forma de ejecutar esto en segundo plano y continuar usando el símbolo del sistema mientras los colores cambian?
Si no, ¿hay alguna otra manera de hacer lo que quiero hacer? Tal vez con Java, Perl, o algo más que un archivo por lotes?
Gracias por tu ayuda.
fuente
<Ctrl-C>
está deshabilitado para el proceso de fondo. Actualicé mi respuesta para reflejar eso solo<Ctrl-Break>
trabajos.if not exist "somePath\pauseColor.signal" color%%X%%Y
. Ahora puede pausar creando el archivo y reanudar eliminando el archivo.El siguiente comando hará lo que quieras:
Comenzará una instancia de
CMD.EXE
(o cualquiera que sea tuCOMSPEC
se está ejecutando en el fondo de la ventana de la consola activa, ejecutandoauto-change-text-color.bat
hasta que finalice el archivo por lotes, momento en el que el fondoCMD.EXE
terminaráfuente
Gracias @dbenham y @Woody por su ayuda. Usando sus respuestas, pude hacer exactamente lo que quería hacer.
Terminé usando esto como mi auto-change-text-color.bat comando, porque al final solo quería que el texto cambiara, quería que continuara para siempre y me deshice de algunos colores que no se veían bien con un fondo blanco (F):
En cuanto a mi acceso directo del símbolo del sistema de Windows, comienza en mi directorio de desarrollo y el "Destino" es:
Se abre en el directorio de secuencias de comandos de mi entorno de desarrollo, ejecuta la secuencia de comandos de cambio de color en el fondo que está almacenada en mi carpeta de secuencias de comandos, luego vuelve a la carpeta principal y ejecuta otra configuración de archivo por lotes en todas mis variables de entorno. Es perfecto. ¡Gracias de nuevo!
fuente
En Linux, el & amp; (ampersand) se utiliza para ejecutar una tarea en segundo plano. No tengo idea de Win, pero intente
C:\Windows\system32\cmd.exe /k auto-change-text-color.bat &
fuente
&
No hace lo que hace en Unix, por lo que esta respuesta es inútil. Ver ss64.com/nt/syntax-redirection.html