Wie entferne ich Ampersands in einer Stapeldatei (oder in der Windows-Befehlszeile), um die start
Befehl an Webseiten mit Ampersands in der URL zu öffnen?
Doppelte Anführungszeichen funktionieren nicht mit start
; damit beginnt eine neue Kommandozeilenfenster.
Aktualisierung 1 : Die Lösung von Wael Dalloul funktioniert. Außerdem, wenn kodierte Zeichen in der URL enthalten sind (z. B. ein Leerzeichen wird als %20) in der URL und es befindet sich in einer Stapeldatei dann muss "%" sein als '%%' kodiert werden. Dies ist in diesem Beispiel nicht der Fall.
Beispiel, über die Befehlszeile ( CMD.EXE
):
start http://www.google.com/search?client=opera&rls=en&q=escape+ampersand&sourceid=opera&ie=utf-8&oe=utf-8
führt zu
http://www.google.com/search?client=opera
die im Standardbrowser geöffnet werden, und diese Fehler im Befehlszeilenfenster:
'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.
Plattform: Windows XP 64 bit SP2.