batch qui agit différement si D: est un HDD ou un CDROM

ttamosax

Nouveau membre
Bonjour,

En fait je souhaites lancer un script à la connexion des utilisateurs, il s'occupe en particulier de sauvegarder certains dossiers.
Mon problème est que certains postes on la conf suivante:

C:/Disque 1
D:/Partition du disque 1

ou

C:/Disque 1
D:/Lecteur cd

ou

C:/Disque 1
D:/Disque 2

et lorsque je me trouve dans le cas d'un poste avec un lecteur cd ayant la lettre D:le script plante car le périphérique n'est pas prêt.

Donc je cherche une solution soit pour tester les lecteurs et détecter un lecteur cd, ou bien pour effectuer une commande si il y a le message d'érreur "le périphérique n'est pas prêt", ou bien toutes solution pouvant m'aider...

Merci d'avance..

 

zeb

Modérateur
Merci d'utiliser la balise [FIXED] pour publier des lignes contenants des : et des /.
 

boub popsyteam

Grand Maître
Tente d'ecrire un fichier, si ça marche c'est un dur ?
(fichier que tu del juste apres)
 

Johan_et_Pirlouit

Grand Maître
Merci d'utiliser la balise [FIXED] pour publier des lignes contenants des : et des /.
Surtout qu'avec Windows, on utilise des antislashes "\" et pas des slashes "/" pour définir les niveaux d'arborescence.. Windows n'est pas les autres systèmes d'exploitations, il tient son vieux principe phare de désignation des lecteurs et de l'arborescence de MSDOS....

C'est donc "C:\Disque 1" etc..

:merci:
 

ttamosax

Nouveau membre
Ok ok pour tt ce que vous avez dis...

En fait j'ai fais comme ca et ca a l'air de marcher...

vol d:
if not errorlevel 1 goto partition

comme ca si c'est un lecteur cd cela génère une érreur...

et suivant si il y a erreur ou non je change la suite du script.


 

zeb

Modérateur
Intelligent le VOL et le ERRORLEVEL. Mais s'il y a un CD dans le lecteur, il n'y aura pas d'erreur !

( Et mets-moi cette balise [FIXED] dans ton premier post, nom d'un pingouin ! )
 

boub popsyteam

Grand Maître
Copy ton .bat vers le d:, si ça passe c'est un hdd, sinon c'est un CD :o

Code:
copy machin.bat d:
IF ERRORLEVEL 0
 IF not ERRORLEVEL 1
  Echo Partition & Goto :fin
Echo CDROM
:fin
 

zeb

Modérateur
moi je dis : fsutil (Sous WinXP)

Exemple :[fixed]fsutil fsinfo drivetype d:[/fixed]
 

zeb

Modérateur
:sol: Moi non plus :D

(Je suis tombé dessus par hasard hier soir. Je cherchais certains outils de Marc Russinovich dont l'un s'appelle fsutils.)
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 079
Messages
6 716 710
Membres
1 586 247
Dernier membre
MrAzgarIII
Partager cette page
Haut