Aide numero de volume

tatopolos -  
 mister BeeGee -
salut
je voudrais savoir est ce qu"on peut changer le numero de volume d'un disque dur?
comment?

merci

3 réponses

Mister BeeGee
 
Oui avec un Editeur Hexadécimal du genre de ceux qui servent à patcher les jeux. Par exemple Hex Workshop
http://www.bpsoft.com
0
tatopolos
 
je vais voir, enattendant qqn peut m'expliquer ce batch...

@ECHO OFF
IF '%1'=='' GOTO Syn
SET Opt=
FOR %%v IN (a A a: A:) DO IF '%1'=='%%v' SET opt=0
FOR %%v IN (b B b: B:) DO IF '%1'=='%%v' SET opt=1
::Use on hard disks disabled by default.
::FOR %%v IN (c C c: C:) DO IF '%1'=='%%v' SET opt=2
::FOR %%v IN (d D d: D:) DO IF '%1'=='%%v' SET opt=3
IF '%opt%'=='' GOTO Syn
ECHO L 0 %opt% 0 1 > t$e$m$p$
ECHO e 26 00 >> t$e$m$p$
ECHO w 0 %opt% 0 1 >> t$e$m$p$
ECHO q >> t$e$m$p$
DEBUG < t$e$m$p$ > NUL
DEL t$e$m$p$
SET opt=
FOR %%v IN (a b c d A B C D) DO IF '%1'=='%%v' SET opt=:
ECHO Serial number cleared from drive %1%opt%
SET opt=
GOTO End
:Syn
ECHO Syntax: NOSERIAL d:
ECHO where d: is the drive to be cleared
:End
0
mister BeeGee
 
Je suppose qu'il s'agit d'un fichier NOSERIAL.BAT à utiliser avec une lettre de lecteur du style NOSERIAL A: ou NOSERIAL b:

@ECHO OFF pour masquer les lignes de commandes à l'éxécution
IF '%1'==" GOTO Syn Sortie si absence du paramètre "Lettre de Lecteur"
SET Opt= RAZ de la variable Opt
Les 5 lignes suivantes chargent la variable Opt à 0, 1, 2 ou 3 suivant la lettre du lecteur
Les options 2 et 3 sont désactivées par defaut
IF '%opt%'==" GOTO Syn Sortie si absence d'une valeur dans la variable Opt
Les 4 lignes ECHO envoient des données dans une variable TEMP
DEBUG < t$e$m$p$ >NUL Ces données sont utilisées par DEBUG avec masquage de l'affichage
DEL t$e$m$p RAZ de la variable TEMP
SET opt= RAZ de la variable Opt
FOR %%v IN (a b c d A B C D) DO IF '%1'=='%%v' SET opt=: Variable Opt mise à :
ECHO Serial number cleared from drive %1%opt% Affichage du message
SET opt= RAZ de la variable Opt
GOTO End Branchement à la fin du fichier BATCH
:Syn Branchement en cas d'erreur de syntaxe
ECHO Syntax: NOSERIAL d: Affichage de la bonne syntaxe
ECHO where d: is the drive to be cleared Affichage de la bonne syntaxe
:End Sortie du fichier BATCH

Je ne connais pas suffisamment DEBUG pour comprendre l'action de la commande créée avec la variable TEMP.
J'espère que cette explication sera utilisable.
A+
0
Utilisateur anonyme
 
a priori ce script permet d'effacer le num de serie d'une disquette (disque dur desactive, fo modifier le batch pour qu'il accepte)

mais je ne connais pas la commande DEBUG, je ne peux pas t'en dire plus

Castor
0