cmd.exe rašykite priskyrimą be tarpų aplink lygybės ženklą:

set "HTTP_PROXY=http://proxy.example:8080"

Ši iš pirmo žvilgsnio panaši komanda duoda kitą rezultatą:

set HTTP_PROXY = http://proxy.example:8080

Dabar pavadinimo pabaigoje yra tarpas, o reikšmė prasideda tarpu. Programa, kuri ieško HTTP_PROXY, neprašo HTTP_PROXY . Rodomas priskyrimas gali atrodyti beveik teisingas, nors numatyta paieška lieka tuščia.

Viso priskyrimo įdėjimas į kabutes taip pat neleidžia atsitiktinai patekti galiniams tarpams į reikšmę. Tik reikšmės įdėjimas į kabutes yra kita forma ir gali palikti kabučių ženklus išsaugotoje reikšmėje.

Pakeiskite pavyzdžio klausytoją savo tarnybos HTTP pabaigos tašku arba iš HTTP tarpinių serverių sąrašo. Paleiskite numatytą klientą iš to komandų lango, kad jis paveldėtų kintamąjį. Programa, kuri jau veikia kitur, naujos aplinkos negauna.

Tai cmd.exe sintaksė. PowerShell naudoja aplinkos kintamojo priskyrimą, pvz., $env:HTTP_PROXY = 'http://proxy.example:8080'; PowerShell tos išraiškos tarpai nėra ta pati klaida. Programa vis tiek turi palaikyti pateiktą kintamąjį ir tarpinio serverio protokolą.

Susiję straipsniai