[batch MS-Dos] parametres vides et guillemets

Résolu
ind57 Messages postés 9 Statut Membre -  
ind57 Messages postés 9 Statut Membre -
Bonjour,
J'aimerais savoir si quelqu'un a déjà eu affaire à des paramêtres d'un batch dos qui sont ou non entre guillemets.
Je souhaite utiliser un attribut passé en paramêtre de ma commande Dos dans celle-ci.
Ce paramêtre ne doit pas être vide (il doit être présent), c'est ce test que je n'arrive pas à coder...
J'ai essayer ceci:
IF "%1"=="" THEN ...

Si la commande est:
run.bat

Je tombe bien dans le else
Si la commande est:
run.bat coucou

Je ne tombe pas dans le else et tout ce déroule comme prévu
Si la commande est:
run.bat "c:/test avecEspace"

J'ai une erreur lors de l'interprétation du batch:
avecEspace""=="" était inattendu.

Je ne vois vraiment pas comment faire...
Merci d'avance pour vos réponses,
ind57
Configuration: Windows XP
Firefox 2.0.0.4

3 réponses

  1. jee pee Messages postés 31918 Date d'inscription   Statut Modérateur Dernière intervention   9 989
     
    bonjour,

    le pb ce sont les guillements : " quand il remplace %1 ils y sont aussi.

    essaie avec des simples cotes : run.bat 'c:/test avecEspace'

    cdt
    0
  2. ind57 Messages postés 9 Statut Membre 1
     
    Merci pour ta réponse,
    Avec des simples cotes, Dos croit qu'il y a deux paramêtres:
    ECHO %1
    'c:/test

    ...???...
    0
    1. jee pee Messages postés 31918 Date d'inscription   Statut Modérateur Dernière intervention   9 989
       
      Si tu n'as qu'un seul paramètre, utilise ECHO %* , et tu peux lancer proc.bat C:\mes documents (sans les guillemets)
      0