Backscreen pix looper
Posté : 26 mars 2009 17:37
Salut à tous
Flox, bravo pour le site, le forum.
En tant que fan des commandes Dos, j'apprécie le travail effectue.
Voici ma contribution :
Un script (Et un peu de config windows) pour avoir un fond d'écran qui change aléatoirement (à chaque exécution du script) (Moi, je l'ai simplement mis dans démarrage et mon fond d'écran change à chaque ... démarrage, oui ! ^^)
Bien sûr je sais qu'il existe maintenant des logiciels pour faire ça ... et en mieux ... mais c'est plus pour l'intérêt du code que je poste ça, libre à vous de modifier et d'utiliser ce script.
Et voici le lisez_moi.txt ... qui vient avec et qui contient les explications à propos du bureau web necessaire pour le fonctionnement de ce fond d'écran dynamique dans la page WEB générée par le script.
°J°c
Flox, bravo pour le site, le forum.
En tant que fan des commandes Dos, j'apprécie le travail effectue.
Voici ma contribution :
Un script (Et un peu de config windows) pour avoir un fond d'écran qui change aléatoirement (à chaque exécution du script) (Moi, je l'ai simplement mis dans démarrage et mon fond d'écran change à chaque ... démarrage, oui ! ^^)
Bien sûr je sais qu'il existe maintenant des logiciels pour faire ça ... et en mieux ... mais c'est plus pour l'intérêt du code que je poste ça, libre à vous de modifier et d'utiliser ce script.
Code : Tout sélectionner
@Echo off
REM RÉPERTOIRE DES IMAGES :
set DOSSIER=%cd%
REM INIT DU COMPTE DES FICHIERS
set /A cpt=0
set /A cpt2=0
set SCR=cls^& Echo.^& Echo.^& Echo Generation de page de bureau web avec selection de jpg aleatoire.^& Echo.^& echo.^& echo.
:menu
%SCR%
for /F %%i in ('dir /B "%DOSSIER%\images\*.jpg"') do set /A cpt=cpt+1
set SCR1=^& echo Dossier des images : "%DOSSIER%\images\"^& echo Nombre de fichiers JPG : %cpt%
%SCR%%SCR1%
if defined rdm set rdm=
set /A rdm=%random:~-1%*%cpt%/9
if %rdm%==0 set /A rdm=1
set SCR2=^& echo.^& echo.^& echo Numero de fichier aleatoire : %rdm%
%SCR%%SCR1%%SCR2%
For /F "tokens=1,2*" %%i in ('dir /B "%DOSSIER%\images\*.jpg"') do call :traitements %%i %%j %%k
exit 1
:traitements
set FILENAME=%*
%SCR%%SCR1%%SCR2%
echo Compte jusqu'au nombre aleatoire : %cpt2%
if %cpt2%==%rdm% (echo. & echo. & Echo Fichier choisi : %FILENAME%) & (call :Ecriturehtml > "%DOSSIER%\DeskImage.html") & (goto :fin OK)
set /A cpt2=cpt2+1
goto :eof
:Ecriturehtml
echo ^<html^>
echo ^<head^>
echo ^<meta http-equiv="refresh" content="3600" /^>
echo ^<style type="text/css"^>
echo body { border: noborder; background-color: #000000; }
echo img { height: 99%%; width: 100%%; }
echo ^</style^>
echo ^</head^>
echo ^<body^>
echo ^<img src="%DOSSIER%\images\%FILENAME%" /^>
echo ^</body^>
echo ^</html^>
goto :eof
:fin
set DOSSIER=
set cpt=
set cpt2=
set rdm=
set FILENAME=
exit
Bonne continuation !CONTENU DU FICHIER TAR OU ZIP :
- Dossier "images" (Après installation, mettre les images voulues dedans)
- Raccourci "loopon" (juste pour le paramètre fenêtre réduite)
- Script "loopon.bat"
- page web "DeskImage.html" (Supprimable, c'est le script qui la crée à chaque execution)
- Ce fichier texte "Lisez_moi.txt"
DESCRIPTION
Cet ensemble de fichiers utilise la fonctionnalité bureau web de Windows pour faire une sélection aléatoire d'images de fond d'écran en jpg dans le dossier images.
La page web affiche l'image et se rafraichi toutes les 10 minutes. (changement de dernière minute, j'ai arrêté le refresh toutes les 10 minutes ... finalement quand je bosse c'est inutile.)
INSTALLATION
- Dezipper les fichiers à l'endroit de votre choix
- Mettre le raccourci à un endroit accessible ou ...
- Dans le répertoire C:\Documents and Settings\[votre login]\Menu Démarrer\Programmes\Démarrage (pour un changement de fond d'écran à chaque demarrage.)
- Dans une tâche planifiée pour changer d'écran dynamiquement à votre convenance. (il faudra remettre le refresh dans la page web bien sûr, fréquence à votre convenance)
- Aller dans les paramètres d'affichage (clique droit au milieu du bureau - propriétés) et activer le "bureau web"
- Créer une nouvelle page web insérée sur le bureau qui pointe vers le fichier "DeskImage.html"
- Appliquer et revenir au bureau pour redimensionner comme une fenêtre normale cette "page web de bureau".
Il est possible de rafraichir plus vite ou moins vite ...
Allez voir le code et éclatez-vous bien !
°J°c
Christobaal@hotmail.com
°J°c