Repeter un commande cmd

Bonjour, j'ai une question, j'aimerais faire un fond d'écran stylé sur CMD mais j'ai un problème.

je fais (color a) puis (dir/s) mais le problème c'est qu'au bout d'un moment cela s'arrête et j'aimerais que cela continue en boucle a l'infini.

si quelqu'un a une idée ou sait comment faire merci

Merci d'avance de vos réponses

Bonne soirée


Vive Opera GX ✍️

6 réponses

  1. Modérateur

    Salut,

    :begin

    goto begin

    0
    1. Malheureusement cela ne marche pas pour moi 

      merci quand même

      0
    2. @3ssio

      Bonjour,

      Il y a différentes façons de boucler à l'infini un batch dont celle qui a été évoquée et dont on ne voit pas pourquoi elle ne fonctionnerait pas:
      https://stackoverflow.com/questions/5487473/how-to-create-an-infinite-loop-in-windows-batch-file

      On ne voit pas trop l'intérêt de boucler une commande DIR qu'elle soit colorée ou pas (il existe aussi d'autres manières de colorer tout ou partie de la console), mais si tu ne publies pas ton code exact, il va être difficile de discuter sur "cela ne marche pas" sans autre élément.

      0
  2. je veut boucler la commande dir/s pour faire un fond d'écran, je suis nul et ne m'y connais rien en codage 

    Mon code : color a

                       dir/s 

    mais je n'arrive pas a Loop ça 

    voila Merci


    0
    1. Modérateur

      Bonjour,

      Autrefois on faisait des blagues sur des pc avec

      @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

      tu peux donc faire pareil avec ton code

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

      0
      1. Bonjour,

        Houston, on a un problème: Fabul a répondu, moi aussi, maintenant toi, j'ai demandé en <3> à voir le script pour que la même demande soit répétée en <4> sans et pourtant, dans le doute même s'il est invraisemblable, j'ai testé et ça marche...

        1
      2. Modérateur
        @brucine

        Oui, mais si on n'a pas, comme nous tous, la fibre informatique, on peut écrire :

        color a
        dir/s 
        :begin
        goto begin

        surtout si on le tape on chaque fois dans une fenêtre CMD, pas avec un fichier de commandes.

        0
      3. @jee pee

        Non, il faut mettre dir /s après l'étiquette :begin.

        Je ne suis pas sûr que les instructions de branchement ne soient pas lues que dans un batch et pas à la ligne de commandes, c'est une autre question.

        0
      4. Modérateur
        @brucine

        oui bien sur, c'était un exemple de code pour montrer une erreur que quelqu'un de peu expérimenté pourrait écrire si on ne lui donne pas le code complet.

        0
    2. jsp pourquoi cela ne marche pas 

      je croit avoir compris quand je fais la commande dir/s ca la fait instantanément donc je ne peux pas faire les autre 

      je crois que je m'y prend mal 

      oui je suis véritablement nul

      Merci de vos réponses 


      0
      1. Parce que, à nouveau, tu ne peux pas boucler à la ligne de commandes; ta séquence de commandes doit être dans un fichier batch cmd (nouveau texte enregistré sous toto.cmd).

        0
      2. @brucine

        Salut !

        Cela fonctionne pour moi, je colore bien la console, mais notre ami Ssio veut colorer son écran, quelle adaptation de la commande du coup ?

        0
      3. @quentin2121

        Bonjour,

        On mélange les genres.

        La commande DIR ne va pas concerner le fond d'écran mais seulement la console; on ne voit pas l'intérêt de la répéter, mais si on doit le faire non pas dans un batch mais directement à la ligne de commande, les étiquettes de redirection ne seront pas lues, on doit utiliser quelque chose du style:
         

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

        Il existe différentes façons de colorer tout ou partie de la console: la commande color (qu'on peut raffiner en paramétrant aussi une couleur de fond), le prompt seulement, la mise en exergue de textes seulement par echo de caractères ANSI, des utilitaires tiers...

        Mais si je veux changer mon fond d'écran Windows, c'est indépendant de telle commande Dos, je dois créer ou utiliser une image bmp 24 bits et utiliser, je n'ai pas testé non pas dans un batch mais à la ligne de commande:
         

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


         

        1
      4. @brucine

        La première commande ne déclenche rien

        La seconde ne se met pas .cmd avec la roue crantée en vignette icône !

        0
      5. @quentin2121

        Toute commande visant le registre s'exécute en silence (c'en est d'ailleurs le danger).

        Je ne comprends rien à ton deuxième commentaire (même si je mets dans un fichier cmd une syntaxe qui n'est pas exacte, le batch ne s’exécutera pas, mais ça restera un fichier cmd avec son icône); il n'est pas question d'exécuter les deux lignes séparément encore qu'on peut peut-être, elles sont dans un Batch (nouveau fichier texte enregistré sous toto.cmd).

        On rappelle que l'image utilisée doit être bmp 24 bits (et adaptée à la résolution de l'écran), c'est une des bizarreries Windows puisqu'elle sera aussitôt convertie en jpg et stockée dans un emplacement dédié.

        Il n'y a pas grand-monde qui ait des bmp sous la main, enregistrer un jpg en bmp 24 bits avec le logiciel graphique de son choix.

        0
    3. Modérateur

      Pour faire cela sur tout l’écran, ouvrir une fenêtre commande en ligne, passer en mode plein écran : ALT + Entrée, puis lancer le fichier .cmd


      0
      1. Merci à tous de vos réponses 

        j’ai enfin réussi à la faire grâce à vous

        merci !


        0