Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Lettre de lecteur non pris en compte
Auteur Message
Répondre en citant
Message Lettre de lecteur non pris en compte 
Bonjour,

Je suis nouveau sur le site et aussi dans l'écriture des Batchs.
J'ai écrit un petit scrypt pour détecter la présence/ou non de la clé USB, je butte sur un problème.

Description du scrypt:

1) Dans la partie saisie on lit la valeur contenue dans le fichier c:\spwusbhk.txt
On obtient la variable %cle% qui correspond à la lettre de la clé USB.
2) Ensuite if existe vérifie si le même fichier existe sur la clé USB (ce qui est le cas), on en déduit si la clé est connectée ou non.
3) Selon le résultat on affiche soit: la clé USB est connectée ou non.

Voici le scrypt qui me pose problème:

rem saisie de la lettre attribuée à la clé USB
:saisie
echo off
cls
set /p cle= < C:\spwusbhk.txt
echo lettre de la cl‚ USB = %cle%:
echo.
pause

rem vérifier si la clé USB est connectée
if exist "%cle%:\spwusbhk.txt" goto presente

rem clé usb absente
:absente
echo la cl‚ USB n'est pas connect‚e!
pause

rem clé usb présente
:presente
echo La cl‚ USB est connect‚e, OK!
pause

Voici le même scrypt modifié au niveau de la lettre de la clé USB.
J'ai simplement remplacé après if exist la variable %cle% par la lettre effective de la clé USb F:
Maintenant le scrypt fonctionne correctement:

rem saisie de la lettre attribuée à la clé USB
:saisie
echo off
cls
set /p cle= < C:\spwusbhk.txt
echo lettre de la cl‚ USB = %cle%:
echo.
pause

rem vérifier si la clé USB est connectée
if exist "f:\spwusbhk.txt" goto presente

rem clé usb absente
:absente
echo la cl‚ USB n'est pas connect‚e!
pause

rem clé usb présente
:presente
echo La cl‚ USB est connect‚e, OK!
pause

Il s'agit probablement d'une erreur de syntaxe.
If existe reconnait le lecteur f: mais pas sous la forme de variable %cle%.
Si quelqu'un pouvait m'aider je serait vraiment reconnaissant.

Cordialement.




______________________________________________________
Si je ne suis pas là, c'est que je suis ailleurs...
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Lettre de lecteur non pris en compte 
Je vais me pencher sur ton problème, mais juste avant : Pensez à [CODE] ([ code]-Votre code[/code] sans l'espace)

EDIT : J'ai testé le code sur mon ordi avec une clé USB (E:/) et le premier code fonctionne parfaitement, aurais-je mal compris le problème ou serai-ce un souci de compatibilité (Même si cela me semble improbable, pour info je suis sous Windows XP)

Désolé si je ne donne pas de solution, mais je ne vois pas le problème Neutral




______________________________________________________
~
Répondre en citant
Message Lettre de lecteur non pris en compte 
Salut et Bienvenue Wink

Mets tes posts dans la bonne rubrique : "aide à la programmation" dans ton cas Okay

Voici une solution pour voir si tes disques amovibles sont connectés :
Code:

@echo off
for /F "tokens=1" %%a in ('wmic logicaldisk get caption^,description^,drivetype ^| find /i  "removable" ') do (echo disque Amovible : [%%a] --^> Connect‚)





______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Lettre de lecteur non pris en compte 
Salut sachadee, Smile

Merci pour la réponse. Malheureusement avec ton scrypt je ne peux pas tester si une clé déterminée (par exemple F: ou LSmile contient le fichier (spwusbhk.txt) dans ce cas.

Bon ok, je copie le sujet dans la rubrique aide et programmation.




______________________________________________________
Si je ne suis pas là, c'est que je suis ailleurs...
Message Lettre de lecteur non pris en compte 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch