IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

(ms-dos) Décomposition de variables


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Inscrit en
    Janvier 2006
    Messages
    202
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 202
    Par défaut (ms-dos) Décomposition de variables
    Bonjour j'ai une petite question, s'est à propos du poste de tlem qui est trés utile, j'aimerai soustraire juste le nom du fichier dans une variable normale, admeton que la variable soit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set MaVariable=C:\Chemin\vers\le\fichier.exe
    Je voudrai dans un echo n'afficher que le nom et l'extension du fichier, un peut comme ceci, est-ce possible ?
    J'ai esayer ausi ceci mais en vin:

  2. #2
    Inactif
    Inscrit en
    Janvier 2006
    Messages
    202
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 202
    Par défaut
    J'ai trouver ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Set VarTest="C:\Documents and Settings\user\Bureau\s.vbs"  
    FOR /F "tokens=*" %%i in (%VarTest%) DO ECHO  %%~xi 
    Pause>nul
    Mais sa ne marche pas.

  3. #3
    SLE
    SLE est déconnecté
    Membre émérite Avatar de SLE
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 604
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @echo off
    set vartest="C:\Documents and Settings\user\Bureau\s.vbs"  
    
    for /f "delims=" %%i in (%VarTest%) DO ECHO %%~xi 
    Pause

  4. #4
    Inactif
    Inscrit en
    Janvier 2006
    Messages
    202
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 202
    Par défaut
    Bonjour et merci s'est parfait

  5. #5
    Inactif
    Inscrit en
    Janvier 2006
    Messages
    202
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 202
    Par défaut
    Je revien avec un nouveau probléme, cette foie ci je veut tester si la variable temporaire est un nom de répertoire ou un nom de fichier, pour cela je vai tester l'extension:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set VarTest=C:\Program Files\Ahead
    For /F "tokens=*" %%i In ("%VarTest%") Do If not "%%~xi" echo Répertoire & pause
    Mais sa ne fonctionne pasn quelqu'un saurait-il m'aider ?

  6. #6
    SLE
    SLE est déconnecté
    Membre émérite Avatar de SLE
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 604
    Par défaut
    Voici ce que tu veux faire...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @echo off 
    set vartest="C:\Documents and Settings\user\Bureau"  
    
    for /f "delims=" %%i in (%VarTest%) DO (
      if %%~xi=="" echo Répertoire
    )
    Pause
    mais attention : Certains fichiers n'ont pas d'extension, et il est tout aussi possible d'avoir un répertoire avec extension...

  7. #7
    Inactif
    Inscrit en
    Janvier 2006
    Messages
    202
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 202
    Par défaut
    Bonjour SLE et merci , sa ne fonctionne pas.

  8. #8
    SLE
    SLE est déconnecté
    Membre émérite Avatar de SLE
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 604
    Par défaut
    Désolé j'avais pas testé...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @echo off 
    set vartest="C:\Documents and Settings\user\Bureau"  
    
    for /f "delims=" %%i in (%VarTest%) DO (
      if %%~xi LSS "" (echo Repertoire) else echo Fichier
     ) 
    Pause
    Là ça fonctionne...

    @+

  9. #9
    Inactif
    Inscrit en
    Janvier 2006
    Messages
    202
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 202
    Par défaut
    Merci beaucoup sa fonctione parfaitement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Résultat d'une commande DOS dans une variable
    Par tomix81 dans le forum Général Python
    Réponses: 2
    Dernier message: 18/05/2007, 11h02
  2. [DOS] Utiliser plusieurs variables
    Par loriane45 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 13/03/2007, 15h10
  3. [DOS] Utiliser une variable
    Par loriane45 dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 02/03/2007, 09h41
  4. BATCH DOS => Utilisation de variables ?
    Par bds2006 dans le forum Windows XP
    Réponses: 7
    Dernier message: 11/07/2006, 02h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo