[Help] récupérer le nom d'un cd dans un prog .bat

récupérer le nom d'un cd dans un prog .bat [Help] - Win NT/2K/XP - Windows & Software

Marsh Posté le 18-10-2005 à 09:57:32    

Salut à tous  :hello:  
 
Voila mon petit soucis : j'ai besoin de créer un petit programme .bat qui, à chaque insertion d'un nouveau CD dans le lecteur E: , me créerait sur mon disque C: un répertoire ayant pour nom le nom de ce CD et y copierait à l'intérieur le contenu du CD
Je sais que il y a une histoire de variable d'environnement "volumename", mais bon après qq recherches sur le net je sèche toujours...
Je suppose aussi qu'une fois le nom du CD récupéré dans une variable, il y a moyen de l'écrire dans un fichier txt afin d'avoir un historique des CD mis...
 
Une idée de la façon de faire ?
Merci d'avance  :jap:

Reply

Marsh Posté le 18-10-2005 à 09:57:32   

Reply

Marsh Posté le 18-10-2005 à 11:58:05    

Bonjour,
 
- pour récupérer le nom du CD :
vol X:
où X est la lettre du lecteur
 
- pour écrire dans un fichier :
commande > fichier
ou plutôt pour ajouter une ligne à la fin :
commande >> fichier
 
- pour copier tout le CD :
xcopy

Reply

Marsh Posté le 18-10-2005 à 13:54:57    

Merci, mais ça va pas  :(  
vol X: donne 2 infos  en effet : le nom et le n° de série du CD
Du coup "vol X:" ne renvoie pas une variable contenant le nom du CD, donc je ne peux pas créer un répertoire à partir de ça

Reply

Marsh Posté le 18-10-2005 à 14:47:02    

Si, ça va ;)
 
Il faut "parser" la sortie de la commande : tu as une section Shell/Batch dans la catégorie Programmation.
 
Quelques lignes de code suffiront.

Reply

Marsh Posté le 18-10-2005 à 15:31:58    

Oops j'avais pas vu cette section Shell/Batch  :o  
Ok donc je crée un fichier en faisant vol D: >c:\toto et j'obtiens :
 
Le volume dans le lecteur D s'appelle 031120_1036
Le num‚ro de s‚rie du volume est 6306-3988

 
Mais j'ai juste besoin d'une variable qui contient le nom de volume, à savoir ici "031120_1036"
 
J'ai commencé à explorer la section, mais je vois pas comment faire pour l'instant
 
Merci beaucoup de ton aide en tous cas nglechau  :jap:

Reply

Marsh Posté le 18-10-2005 à 15:34:12    

Tu vas avoir besoin de la commande
for
Regarde dans la sous-cat pour les exemples de lecture de fichiers.
 
@+

Reply

Marsh Posté le 18-10-2005 à 21:47:07    

Bon la programmation c'est pas trop mon truc, je le savais déjà...
Je repose la question dans la bonne sous-cat, pour peut-être plus d'aide
 
:hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed