Les Allergies
Alimentaires
Posez votre question Signaler

[batch MS-Dos] parametres vides et guillemets [Résolu]

ind57 6Messages postés 30 mai 2007Date d'inscription - Dernière réponse le 2 juil. 2007 à 12:01
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
Lire la suite 

[batch MS-Dos] parametres vides et guillemets »

4 réponses
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
Merci pour ta réponse,
Avec des simples cotes, Dos croit qu'il y a deux paramêtres:
ECHO %1
'c:/test

...???...
jee pee- 29 juin 2007 à 17:29
Si tu n'as qu'un seul paramètre, utilise ECHO %* , et tu peux lancer proc.bat C:\mes documents (sans les guillemets)
Ajouter un commentaire
Réponse
+0
moins plus
Résolu ailleurs, avec ça je sais exactement ce qui est passé en paramètre:
http://www.computerhope.com/forum/index.php/topic,38195.0.html

%~1
au lieu de
%1
permet de récupérer le paramètre sans les guillemets s'il y en a, fonctionne uniquement à partir de 2000/XP


bonne journée,
ind57
Ajouter un commentaire
Ce document intitulé « [batch MS-Dos] parametres vides et guillemets » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?