Comment est-ce que j'échappe des esperluettes dans un fichier de commandes (ou à partir de la ligne de commande Windows ) afin d'utiliser la commande start
pour ouvrir des pages Web avec des esperluettes dans l'URL?Comment est-ce que j'échappe des esperluettes dans des fichiers séquentiels?
Les guillemets doubles ne fonctionneront pas avec start
; cela démarre une nouvelle fenêtre de ligne de commande à la place.
Mise à jour 1: La solution de Wael Dalloul fonctionne. En outre, si il y a des caractères codés URL (par exemple l'espace est codé comme % 20) dans l'URL et il est dans un fichier de commandes alors '%' doit être codé comme '%%'. Ce n'est pas le cas dans l'exemple.
Exemple, à partir de la ligne de commande (CMD.EXE
):
start http://www.google.com/search?client=opera&rls=en&q=escape+ampersand&sourceid=opera&ie=utf-8&oe=utf-8
entraînera
http://www.google.com/search?client=opera
étant ouvert dans le navigateur par défaut et ces erreurs dans la fenêtre de ligne de commande:
'rls' is not recognized as an internal or external command,
operable program or batch file.
'q' is not recognized as an internal or external command,
operable program or batch file.
'sourceid' is not recognized as an internal or external command,
operable program or batch file.
'ie' is not recognized as an internal or external command,
operable program or batch file.
'oe' is not recognized as an internal or external command,
operable program or batch file.
Plate-forme: Windows XP 64 bits SP2.
J'ai édité la réponse de belugabob il devrait maintenant fonctionner. C'est juste une anomalie dans 'start' qui provoque la citation de l'argument à l'échec s'il est appliqué sans réfléchir. Et dans l'ensemble, je pense que l'inclusion de l'argument entre guillemets est plus facile et moins sujette aux erreurs que d'échapper à tous les personnages qui ont besoin d'y échapper. – Joey
Qu'en est-il du signe plus '+' que devrais-je mettre en avant pour y échapper? – william
Dans PowerShell 'start 'http://www.google.com/search?lang=fr&options=fr&q=escape+ampersand&sourceid=opera&ie=utf-8&oe=utf-8" 'fonctionne parce que [PowerShell supprimera les citations] (https : //superuser.com/a/1208974/241386) –