cmd.exe puhverserveri muutujad: väldi tühikuid võrdusmärgi ümber
Kasuta cmd.exe omistamissüntaksit, mis ei jäta puhverserveri muutuja nimesse ega väärtusesse üleliigseid tühikuid.
Kirjuta cmd.exe-s omistamine ilma tühikuteta võrdusmärgi ümber:
set "HTTP_PROXY=http://proxy.example:8080"
See pealtnäha sarnane käsk annab teistsuguse tulemuse:
set HTTP_PROXY = http://proxy.example:8080
Nüüd on nime lõpus tühik ja väärtus algab tühikuga. Rakendus, mis otsib HTTP_PROXY, ei küsi HTTP_PROXY . Kuvatud omistamine võib tunduda peaaegu õige, samal ajal kui kavandatud otsing jääb tühjaks.
Kogu omistamise jutumärkidesse panemine hoiab ära ka juhusliku lõputühikute sattumise väärtusesse. Ainult väärtuse jutumärkidesse panemine on teine vorm ja võib jätta salvestatud väärtusesse jutumärgid.
Asenda näite kuulaja oma teenuse HTTP-lõpp-punktiga või HTTP puhverserverite loendist. Käivita soovitud klient sellest käsurea aknast, et see muutuja pärriks. Mujal juba töötav rakendus uut keskkonda ei saa.
See on cmd.exe süntaks. PowerShell kasutab keskkonnamuutuja omistamist nagu $env:HTTP_PROXY = 'http://proxy.example:8080'; PowerShellis ei ole selle avaldise tühikud sama viga. Programm peab siiski toetama antud muutujat ja puhverserveri protokolli.