Repetir un comando cmd

Hola, tengo una pregunta, me gustaría hacer un fondo de pantalla estilizado en CMD pero tengo un problema.

Hago (color a) y luego (dir/s) pero el problema es que después de un tiempo se detiene y me gustaría que continuara en bucle infinitamente.

Si alguien tiene alguna idea o sabe cómo hacerlo, gracias.

Gracias de antemano por sus respuestas.

Buenas noches.


6 respuestas

  1. ¡Gracias a todos por sus respuestas!

    Finalmente lo he conseguido gracias a ustedes.

    ¡Gracias!


    1. Moderador

      Para hacer esto en toda la pantalla, abre una ventana de comandos en línea, pasa a modo de pantalla completa: ALT + Entrée, y luego ejecuta el archivo .cmd


      1. No sé por qué no funciona

        Creo que he entendido; cuando hago el comando dir/s se ejecuta instantáneamente, así que no puedo hacer los demás

        Creo que lo estoy haciendo mal

        Sí, realmente soy un desastre

        Gracias por sus respuestas


        1. Porque, de nuevo, no puedes cerrar en la línea de comandos; tu secuencia de comandos debe estar en un archivo por lotes cmd (nuevo texto guardado como toto.cmd).

        2. @brucine

          ¡Hola!

          Funciona para mí, coloreo bien la consola, pero nuestro amigo Ssio quiere colorear su pantalla, ¿cuál sería la adaptación del comando entonces?

        3. @quentin2121

          Hola,

          Se mezclan los géneros.

          El comando DIR no se referirá al fondo de pantalla, sino solo a la consola; no vemos la necesidad de repetirlo, pero si debemos hacerlo no en un batch sino directamente en la línea de comandos, las etiquetas de redirección no serán leídas, debemos usar algo similar a:

          FOR /L %A IN (0,0,1) DO ( DIR /S )

          Existen diferentes formas de colorear todo o parte de la consola: el comando color (que se puede refinar configurando también un color de fondo), solo el prompt, la resaltación de textos solo mediante echo de caracteres ANSI, utilidades de terceros...

          Pero si quiero cambiar mi fondo de pantalla de Windows, es independiente de tal comando Dos, debo crear o usar una imagen bmp de 24 bits y utilizar, no lo he probado no en un batch sino en la línea de comandos:

          reg add "HKCU\Control Panel\Desktop" /v Wallpaper /d "C:\Ruta_de_la_imagen" /F RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True


        4. @brucine

          El primer comando no desencadena nada

          El segundo no se establece como .cmd con la rueda dentada como icono en miniatura!

        5. @quentin2121

          Todo pedido que tenga como objetivo el registro se ejecuta en silencio (ese es, de hecho, su peligro).

          No entiendo nada de tu segundo comentario (incluso si pongo en un archivo cmd una sintaxis que no es exacta, el batch no se ejecutará, pero seguirá siendo un archivo cmd con su ícono); no se trata de ejecutar las dos líneas por separado aunque tal vez se pueda, están en un batch (nuevo archivo de texto guardado como toto.cmd).

          Se recuerda que la imagen utilizada debe ser bmp de 24 bits (y adaptada a la resolución de la pantalla), es una de las peculiaridades de Windows ya que será convertida inmediatamente en jpg y almacenada en una ubicación dedicada.

          No hay mucha gente que tenga bmp a mano, se debe guardar un jpg en bmp de 24 bits con el software gráfico de su elección.

      2. Moderador

        Hola,

        Antiguamente hacíamos bromas sobre los pc con

        @echo off title matrix color 0a :top echo %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% goto top

        así que puedes hacer lo mismo con tu código

        @echo off title Bucle color a :top dir/s goto top 

        1. Hola,

          Houston, tenemos un problema: Fabul respondió, yo también, ahora tú, pedí en <3> ver el guion para que la misma solicitud se repita en <4> sin y sin embargo, en caso de duda, aunque sea improbable, lo probé y funciona...

        2. Moderador
          @brucine

          Sí, pero si no tenemos, como todos nosotros, la fibra informática, podemos escribir:

          color a dir/s :begin goto begin

          sobre todo si lo tecleamos cada vez en una ventana CMD, no con un archivo por lotes.

        3. @jee pee

          No, hay que poner dir /s después de la etiqueta :begin.

          No estoy seguro de que las instrucciones de ramificación solo se lean en un batch y no en la línea de comandos, es otra cuestión.

        4. Moderador
          @brucine

          sí, claro, era un ejemplo de código para mostrar un error que alguien con poca experiencia podría escribir si no se le proporciona el código completo.

      3. quiero hacer un bucle del comando dir/s para crear un fondo de pantalla, soy un inútil y no sé nada de programación

        Mi código: color a

                           dir/s

        pero no puedo hacer que se repita

        gracias


        1. Moderador

          Hola,

          :inicio

          ir a inicio

          1. Desafortunadamente, eso no funciona para mí

            gracias de todos modos

          2. @3ssio

            Hola,

            Hay diferentes maneras de crear un bucle infinito en un batch, entre ellas la que se mencionó y de la que no vemos por qué no funcionaría:
            https://stackoverflow.com/questions/5487473/how-to-create-an-infinite-loop-in-windows-batch-file

            No vemos mucho el interés de hacer un bucle de un comando DIR, ya sea coloreado o no (también hay otras formas de colorear toda o parte de la consola), pero si no publicas tu código exacto, será difícil discutir sobre "no funciona" sin más elementos.