[DOS] parametre avec guillemets

salut a tous,

voila mon fichier monscript.bat
@ECHO OFF
ECHO %~1
ECHO %~2

Comment je fais pour passer un parametre contenant des guillemets. Par exemple les parametres : param 1 et para"* 2
>monscript "param 1" "para"* 2"
param 1
para"*

J'ai essaye en echapant le guillemet bien sur mais c'est exactement pareil :
>monscript "param 1" "para^"* 2"
param 1
para"*


Est ce que quelqu'un a une idee ?
Merci d'avance
Santiago

--

Il y a 10 types de personnes dans le monde
Ceux qui comprennent le binaire et les autres.

9 réponses

  1. Modérateur
    Hmm...
    Su ce lien, quelqu'un dit d'"échapper les guillemets internes".
    Essaye
    >monscript "param 1" \"para"* 2\"
    ou quelquechose qui ressemble
    --
    Sylvain
    1. Non je ne comprends pas... Est ce que ca marche chez toi ?
      >monscript "param 1" "para\"* 2"
      param 1
      para\"*


      1. Modérateur
        Et si tu échappes le guillemet avec un backslash (\) ?
        --
        Sylvain
        1. Mais ca n'est qu'un editeur de texte ?! Non ?
          Nous parlons bien de http://www.contexteditor.org/index.php ?
          Mon probleme ne vient pas de l'edition mais du resultat.
          De plus, ConText ne gere pas le DOS alors que Crimson Editor par exemple le gere.
          Mon probleme, je le repete est de creer un script pour le DOS de Windows.
          1. moi j'utilise le logiciel CONTEXT qui est impeccable pour tous le logiciels où il faut écrire un programme. Essayes le. c'est gartuit et super puissant!

            A+
            1. Non je ne comprends pas... Est ce que ca marche chez toi ?
              >monscript "param 1" "para'"* 2"
              param 1
              para'"*

              1. essaye l'apostrophe, c'est un caractère neutre dans bien des logiciels.

                A+
                1. Salut piopicolo et merci de ta reponse.
                  Effectivement, j'avais vu que ca marchait mais ca reste un guillemet double
                  Ca ne solutionne donc pas le probleme
                  >monscript "param 1" "para""* 2"
                  param 1
                  para""* 2