lettre clef Usb

lettre clef Usb - Shell/Batch - Programmation

Marsh Posté le 20-03-2006 à 18:56:32    

lorsque je connecte une clef je veux que ca déplace le contenu dans répertoire se trouvant sur la clef, le pb c'est que dans poste à l'autre la lettre n'est pas toujours la meme d'ou ma question comment faire pour copier le rep DWONLOAD de ma clef avec different lecteur par ex ma clef a la lettre F ou bien G sur un autre pc ???
 
MErci  

Reply

Marsh Posté le 20-03-2006 à 18:56:32   

Reply

Marsh Posté le 21-03-2006 à 12:52:55    

C'est un peu tiré par les cheveux, mais cela semble possible avec la commande diskpart associé à list volume :
 
     call diskpart /s "C:\chemin_fichier\operation.txt">journal.txt
pour lister tous les volumes
 
     for /f "delims=" %%a in ('findstr /i /c:amovible journal.txt') do set valeur=%%a
pour trouver le disque amovible (mais attention : pb si plusieurs)
 
     if "%valeur%" equ "" (echo pas de cle USB) else (echo lettre cle USB %valeur:~15,1%)
pour extraction éventuelle de la lettre en fonction de sa position (à améliorer)
 

Reply

Marsh Posté le 21-03-2006 à 13:19:35    

@davidum331: Ton script de copie se trouve sur le PC ou sur la clé ?

Reply

Marsh Posté le 21-03-2006 à 13:21:56    

mon script doit copier le contenu d'un repertoire se trouvant sur la clef/

Reply

Marsh Posté le 21-03-2006 à 13:23:20    

Reply

Marsh Posté le 21-03-2006 à 13:33:37    

davidum331 a écrit :

mon script doit copier le contenu d'un repertoire se trouvant sur la clef/


Je voulais connaître l'emplacement du script et non pas celui du répertoire à copier.
 
Si le script est sur la clé :
%~d0
est équivalent à F: ou G: selon le cas ;)

Reply

Marsh Posté le 21-03-2006 à 13:37:04    

le script sera sur le poste sur le bureau de l'utilisateur .. comprend pas trop ...  je cherche variable ou fonction qui peut prendre en compte si la clef est en F: ou bien en G:\ ou autre lettre .

Reply

Marsh Posté le 21-03-2006 à 13:45:37    

davidum331 a écrit :

le script sera sur le poste sur le bureau de l'utilisateur .. comprend pas trop ...  je cherche variable ou fonction qui peut prendre en compte si la clef est en F: ou bien en G:\ ou autre lettre .


Dans ce cas il faut revenir au scan des volumes comme suggéré pascal73, soluce possible quand tu n'as qu'un seul disque amovible.
 
Une autre soluce possible est d'utiliser un fichier de signature. C'est-à-dire un fichier dont le nom est censé unique et que tu mettras sur ta clé. Ensuite une boucle for qui vérifie toutes les lettres de l'alphabet, genre :
 
for %%a in (a b c .... x y z) do (
  if exist %%a:\mon_fichier_de_signature echo ma clé a la lettre %%a:
)
 
C'est la méthode utilisée par les CD d'installation de Windows.

Reply

Sujets relatifs:

Leave a Replay

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