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
-
Modérateur
Salut,
:begin
goto begin-
-
@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-fileOn 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.
-
-
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
-
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
-
-
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.
-
@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. -
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.
-
-
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
-
-
@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 ?
-
@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
-
@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 !
-
@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.
-
-
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
-
Merci à tous de vos réponses
j’ai enfin réussi à la faire grâce à vous
merci !