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

  1. 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
    1. 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
  2. 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