Bon je ne sais pas si vous êtes comme moi mais de temps en temps j'aime bien faire le ménage sur ma box, comme par exemple remettre à zéro la liste de tous mes favoris pour tous les systèmes ou remettre au zéro tous les hiscore de mame.
Afin d'éviter de faire tout ça à la main j'ai fait quelques petits scripts pour automatiser tout ça.
Je me suis dit qu'il serrait alors une bonne chose de partager ça avec la communauté.
/!\ Attention, veuillez prendre connaissance que pour ma part mon dossier hyperspin est à la racine de mon disque C:, si vous avez votre dossier hyperspin sur un autre lecteur il vous faudra modifier mes scripts. Mais ne vous inquiétez pas, c’est très simple et je vous explique ça plus bas.
--> Pour modifier un script au format ".bat" il vous suffit de l'ouvrir avec le "bloc note", "wordpad" ou notepadd++ pour le modifier.
Toutes les lignes commençant par Rem sont des commentaires que j'ai ajouté pour vous permettre de comprendre le fonctionnement et voir ce qu'il vous faut modifier.
Veuillez noter aussi que je ne serai pas responsable de tous problèmes que vous pourriez avoir avec ces scripts.
Pour ma part je les ai testés et appliqués à plusieurs reprises sans problème.
Pour commencer veuillez télécharger ce fichier zip si il n'est plus dispo, envoyez moi un mp):
http://www.filedropper.com/scripts-landonien_1
Vous y trouverez dedans 4 fichiers au format ".bat" qui fonctionnent avec Windows XP et Windows 7 (tests effectués par mes soins).
Je vous conseille, une fois décompressés, de mettre les scripts dans le dossier "Script" de votre Hyperspin.
- Script-raz-favoris.bat
--> Script de suppression des favoris pour tous les systèmes hyperspin. Il vous créera au préalable une sauvegarde de votre dossier "Databases" nommée "Databases-bak" à la racine d'hyperspin.
Pour ce script il faudra vérifier ou modifier le chemin de votre hyperspin.
Si votre hyperspin ne se trouve pas dans "C:\Hyperspin" il faudra alors modifier la variable "hyperspindir" située à la ligne 9 du script.
/!\ Attention, si vous lancez 2 fois d'affilé le script le répertoire "DATABASES-bak" ne contiendra plu les fichiers "favorites.txt" car le second lancement les aura écrasé.
Rem Script de supression des favoris pour tous les sytemes hyperspin.
title RAZ de la liste des favoris pour tous les Systemes d Hyperspin.
Rem Définition du chemin ou se situe le repertoire "Hyperspin" de votre box.
Rem --> Attention a bien vérifier la lettre de votre lecteur c:, d:, ...
set hyperspindir=C:\Hyperspin
Echo off
cls
Echo -----------------------------------------------------
Echo Supression de tous les favoris pour chaque systeme
Echo -----------------------------------------------------
Echo.
Echo Veuillez appuyer sur la touche "Entree" pour lancer la suppression de la liste
Echo des favoris des systemes.
Echo.
Echo Une copie de votre dossier "Databases" serra effectuee a la racine
Echo d'hyperspin (Databases-bak).
Echo.
Echo.
pause
Rem Lancement d'une sauvegarde du dossier "Databases" vers "Databases-bak".
rmdir %hyperspindir%\Databases-bak /s /q
MKDIR %hyperspindir%\Databases-bak
Xcopy %hyperspindir%\Databases\*.* %hyperspindir%\Databases-bak /e /i
Rem creation d'un 01-Info-Sauvegarde.txt dans le dossier Databases-bak avec la date de sauvergarde
echo **************************************************************************************** >> %hyperspindir%\Databases-bak\01-Info-Sauvegarde.txt
echo * * >> %hyperspindir%\Databases-bak\01-Info-Sauvegarde.txt
echo * Sauvegarde des databases hyperspin réalisée le %date% >> %hyperspindir%\Databases-bak\01-Info-Sauvegarde.txt
echo * * >> %hyperspindir%\Databases-bak\01-Info-Sauvegarde.txt
echo **************************************************************************************** >> %hyperspindir%\Databases-bak\01-Info-Sauvegarde.txt
Rem Lancement de la suppression des favoris de tous les systemes.
del /s %hyperspindir%\Databases\favorites.txt
Echo *
Echo **
Echo ***
Echo ****
Echo *****
Echo ********************************************************************************
Echo * Fin de la remise a zero de la liste des favoris pour tous les systemes *
Echo * Bon jeu *
Echo ********************************************************************************
pause
- Script-raz-hiscore-mame.bat
--> Script de suppression des Hiscores pour l’émulateur Mame. Il vous créera au préalable une sauvegarde de votre dossier "hi" nommée "hi-bak" à la racine de votre mame.
Pour ce script il faudra vérifier ou modifier le chemin de votre mame.
Si votre Mame ne se trouve pas dans "C:\Hyperspin\Emulators\mame" il faudra alors modifier la variable "mamedir" située à la ligne 9 du script.
/!\ Attention, si vous lancez 2 fois d'affilé le script le répertoire "hi-bak" ne contiendra plu les fichiers ".hi" car le second lancement les aura écrasé.
Rem Script de suppression des Hiscores pour l'emulateur Mame.
title RAZ des Hiscores pour les roms de Mame.
Rem Définition du chemin ou se situe le repertoire "Mame" de votre box.
Rem -->Attention bien vérifier la lettre de votre lecteur c:, d:,ainsi que le nom du doossier ou se situe mame ...
set mamedir=C:\Hyperspin\Emulators\mame
Echo off
cls
Echo -------------------------------------------------------
Echo Supression des hiscore pour toutes les roms de Mame
Echo -------------------------------------------------------
Echo.
Echo Veuillez appuyer sur la touche "Entree" pour lancer la suppression des Hiscores.
Echo.
Echo Une copie de votre dossier "hi" serra effectuee a la racine
Echo de Mame (hi-bak).
Echo.
Echo.
pause
Rem Lancement d'une sauvegarde du dossier "hi" vers "hi-bak".
rmdir %mamedir%\hi-bak /s /q
MKDIR %mamedir%\hi-bak
Xcopy %mamedir%\hi\*.* %mamedir%\hi-bak /e /i
Rem creation d'un 01-Info-Sauvegarde.txt dans le dossier "hi-bak" avec la date de sauvergarde.
echo **************************************************************************************** >> %mamedir%\hi-bak\01-Info-Sauvegarde.txt
echo * * >> %mamedir%\hi-bak\01-Info-Sauvegarde.txt
echo * Sauvegarde des "hiscore" Mame réalisée le %date% >> %mamedir%\hi-bak\01-Info-Sauvegarde.txt
echo * * >> %mamedir%\hi-bak\01-Info-Sauvegarde.txt
echo **************************************************************************************** >> %mamedir%\hi-bak\01-Info-Sauvegarde.txt
Rem Lancement de la suppression des hiscore de Mame.
del /s %mamedir%\hi\*.hi
Echo *
Echo **
Echo ***
Echo ****
Echo *****
Echo ********************************************************************************
Echo * Fin de la remise a zero des Hiscore de Mame *
Echo * Bon jeu *
Echo ********************************************************************************
pause
- Script-Compare.bat
--> Script pour comparer le contenu entre 2 dossiers et leurs sous dossiers.
--> J'ai créé ce script pour comparer des pack de roms que j'ai pour voir lesquels manquent.
--> Attention ce script compare juste le nom des fichiers et non leur contenu.
Pour pouvoir comparer 2 dossiers il vous faudra modifier la variable "dirA" et "dirB" aux lignes 10 et 11 du script.
Un fichier nommé "compare.txt" serra généré et affichera le résultat de la comparaison. Il serra dans le même répertoire que le script.
Rem Script de comparaison de contenu dossiers et sous-dossiers.
Rem un fichier nommé compare.txt serra généré et affichera le resultat de la comparaison
title Comparaison de contenu de dossiers.
Rem Les variables dirA et dirB correspondent aux chemins des dossiers que vous voulez comparer.
set dirA=C:\Hyperspin\Databases
set dirB=C:\Hyperspin\Databases-2
Echo off
cls
Echo.
Echo.
Echo Lancement de la comparaison entre entre les dossiers "%dirA%" et "%dirB%".
Echo.
Echo Un fichier nomme compare.txt serra genere et affichera le resultat de la comparaison.
Echo.
Echo Il serra enregistre dans le meme dossier que le script.
Echo.
Echo /!\ Attendre la fin du script pour l ouvrir. /!\
Echo.
Echo.
pause
Echo on
Echo **************************************************************************************** >> compare.txt
Echo * >> compare.txt
Echo * Comparaison des fichiers entre "%dirA%" et "%dirB%" >> compare.txt
Echo * >> compare.txt
Echo **************************************************************************************** >> compare.txt
Echo. >> compare.txt
Echo. >> compare.txt
for /R "%dirA%" %%I in (*.*) do call :_process "%%I" 1
for /R "%dirB%" %%I in (*.*) do call :_process "%%I" 2
goto :eof
:_process
if %~2==1 (
set dir1=%dirA%
set dir2=%dirB%
) else (
set dir1=%dirB%
set dir2=%dirA%
)
set relpath=%~1
call set relpath=%%relpath:%dir1%=%%
if exist "%dir2%%relpath%" (
if %~2==1 (
rem fc /A /W /L /N "%dir1%%relpath%" "%dir2%%relpath%" >> compare.log
) ) else (
Echo %~n1%~x1 >> compare.txt
Echo Existe uniquement dans "%~d1%~p1" >> compare.txt
Echo. >> compare.txt
)
goto :eof
- Script-demarrage.bat
--> Un script que j'ai créé pour lancer d'autres programmes avant le lancement d'hyperspin au démarrage.
--> Pour ma part, au démarrage du pc, je lance speedfan, j'attends 10 secondes puis je lance hyperspin. CA évite des lags étranges.
Il vous faudra forcement modifier ce script pour l’adapter à vos besoins.
Pour les lignes commençant par start il faudra modifier le chemin de l'executable que vous voulez lancer.
Les lignes commençant par ping permettent d'attendre "x" secondes avant de passer à la suite.
Rem Script qui va lancer le programme voulu puis lancer hyperspin.
Rem Pour les lignes commençant par start il faudra modifier le chemin de l'executable que vous voulez lancer.
Rem Les lignes commençant par ping permettent d'attendre "x" secondes avant de passer à la suite.
Rem "ping -n 2 127.0.0.1>nul"dit a windows d'attendre 2 secondes et ensuite lancera le programme voulu.
title Lancement de la box
Echo off
cls
Echo ---------------------------------------------
Echo - Demarrage de la Box -
Echo ---------------------------------------------
ping -n 2 127.0.0.1>nul
Echo ---------------------------------------------
Echo - Lancement de SpeedFan -
Echo ---------------------------------------------
Echo *
Echo **
Echo ***
Echo *****
start "SpeedFan" "C:\Program Files\SpeedFan\speedfan.exe"
ping -n 15 127.0.0.1>nul
Echo ---------------------------------------------
Echo - Lancement d Hyperspin -
Echo ---------------------------------------------
Echo *
Echo **
Echo ***
Echo *****
ping -n 2 127.0.0.1>nul
Start "Hyperspin" "C:\Hyperspin\hyperspin.exe"
J’espère que ces petits scripts vous faciliteront un peu la vie.
Si vous avez des questions n’hésitez pas.