Jak mogę uciec od znaków ampersand w plikach wsadowych?
Jak uciec z znaków ampersandu w pliku wsadowym (lub z wiersza poleceń systemu Windows), aby użyćstart
polecenie otwierania stron internetowych z ampersandami w adresie URL?
Podwójne cytaty nie będą działaćstart
; to zamiast tego uruchamia nowe okno wiersza polecenia.
Aktualizacja 1: Rozwiązanie Waela Dalloula działa. Ponadto, jeśli w adresie URL są zakodowane znaki URL (np. Spacja jest zakodowana jako% 20)jest w pliku wsadowym następnie „%” musi być zakodowany jako „%%”. Tak nie jest w przykładzie.
Przykład z wiersza poleceń (CMD.EXE
):
start http://www.google.com/search?client=opera&rls=en&q=escape+ampersand&sourceid=opera&ie=utf-8&oe=utf-8
spowoduje
http://www.google.com/search?client=opera
otwierane w domyślnej przeglądarce i te błędy w oknie wiersza poleceń:
'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.
Platforma: Windows XP 64 bit SP2.