Come faccio a uscire dalla e commerciale in un file batch (o dalla riga di comando di di Windows) per utilizzare il comando start
su aprire pagine Web con e commerciali nell'URL?Come faccio a uscire dalle e commerciali in file batch?
Le virgolette doppie non funzionano con start
; ciò avvia invece una nuova finestra di comando .
Aggiornamento 1: la soluzione di Wael Dalloul funziona. Inoltre, se ci sono caratteri con codifica URL (ad esempio, lo spazio è codificato come % 20) nell'URL e è in un file batch quindi '%' deve essere codificato come '%%'. Questo non è il caso dell'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
che si apre nel browser predefinito e questi errori nella finestra di 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.
Ho modificato la risposta di belugabob così dovrebbe funzionare ora. È solo una stranezza in 'start' che fa sì che l'argomento non funzioni se applicato senza pensare. E in generale penso che racchiudere l'argomento tra virgolette sia più facile e meno incline all'errore che sfuggire a ogni personaggio che ha bisogno di scappare. – Joey
E il segno più '+' che cosa dovrei mettere davanti per sfuggire? – william
In PowerShell 'start" http://www.google.com/search?client=opera&rls=en&q=escape+ampersand&sourceid=opera&ie=utf-8&oe=utf-8 "' funziona perché [PowerShell eliminerà le virgolette] (https : //superuser.com/a/1208974/241386) –