Par exemple, supposons que j'ai un fichier batch appelé 'test.cmd'
et il contient simplement:Pourquoi existe-t-il une différence entre l'encodage de l'invite de commandes Windows et un fichier de traitement par lots?
echo %1
Je peux appeler directement à partir de l'invite de commande avec 'test.cmd some¬arg'
et le résultat est que la chaîne 'some¬arg'
est imprimée.
Toutefois, si je place le même appel dans un second fichier batch, appelé 'tester.cmd'
pour l'argument, et que j'appelle cela à partir de l'invite de commande, le résultat est que la chaîne 'some%arg'
est imprimée.
Qu'est-ce qui gâche l'encodage et comment le contourner? Je suis sûr que j'ai réparé cela avant, mais je ne me souviens pas comment ...
Merci!
Etes-vous sûr que c'est un signe de pourcentage? Sur ma machine c'est un "¼". – Tomalak