Come posso evitare le e commerciali in un file batch (o dalla riga di comando di Windows) per utilizzare il start
comando per aprire pagine Web con e commerciali nell'URL?
Le virgolette doppie non funzionano con start
; questo avvia invece una nuova finestra della riga di comando.
Aggiornamento 1 : la soluzione di Wael Dalloul funziona. Inoltre, se nell'URL sono presenti caratteri codificati nell'URL (ad esempio, lo spazio è codificato come% 20) e si trova in un file batch, '%' deve essere codificato come '%%'. Questo non è il caso nell'esempio.
Esempio, dalla riga di comando ( CMD.EXE
):
start http://www.google.com/search?client=opera&rls=en&q=escape+ampersand&sourceid=opera&ie=utf-8&oe=utf-8
si tradurrà in
http://www.google.com/search?client=opera
viene aperto nel browser predefinito e questi errori nella finestra della riga di comando:
'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.
Piattaforma: Windows XP 64 bit SP2.
+
cosa dovrei mettere davanti per sfuggire?
start "http://www.google.com/search?client=opera&rls=en&q=escape+ampersand&sourceid=opera&ie=utf-8&oe=utf-8"
funziona perché PowerShell
start
cui fa fallire la citazione dell'argomento se applicato senza pensarci. E nel complesso penso che racchiudere l'argomento tra virgolette sia più facile e meno soggetto a errori che sfuggire a ogni personaggio che ha bisogno di fuggire.