Как избежать амперсандов в пакетном файле (или из
Командная строка Windows), чтобы использовать команду start
для
открыть веб-страницы с амперсандами в URL?
Двойные кавычки не будут работать с start
; это начинает новый
вместо командной строки.
Обновление 1: работает решение Валя Даллула. Кроме того, если есть URL-кодированные символы (например, пространство кодируется как %20) в URL-адресе, и он находится в пакетном файле, тогда "%" должен быть кодируется как "%%". В этом примере это не так.
Пример из командной строки (CMD.EXE
):
start http://www.google.com/search?client=opera&rls=en&q=escape+ampersand&sourceid=opera&ie=utf-8&oe=utf-8
приведет к
http://www.google.com/search?client=opera
открывается в браузере по умолчанию и эти ошибки в окне командной строки:
'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.
Платформа: Windows XP 64 бит SP2.