[batch MS-Dos] parametres vides et guillemets

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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
    1. Merci pour ta réponse,
      Avec des simples cotes, Dos croit qu'il y a deux paramêtres:
      ECHO %1
      'c:/test

      ...???...
      1. Modérateur
        Si tu n'as qu'un seul paramètre, utilise ECHO %* , et tu peux lancer proc.bat C:\mes documents (sans les guillemets)