cmd.exe-ի պրոքսի փոփոխականները․ խուսափեք հավասարման նշանի շուրջ բացատներից
Օգտագործեք cmd.exe-ի վերագրման շարահյուսություն, որը ավելորդ բացատներ չի դնում պրոքսի փոփոխականի անվան կամ արժեքի մեջ։
cmd.exe-ում վերագրումը գրեք առանց հավասարման նշանի շուրջ բացատների՝
set "HTTP_PROXY=http://proxy.example:8080"
Այս արտաքուստ նման հրահանգը տալիս է այլ արդյունք՝
set HTTP_PROXY = http://proxy.example:8080
Այժմ անվան վերջում բացատ կա, իսկ արժեքը սկսվում է բացատով։ HTTP_PROXY որոնող ծրագիրը չի հարցնում HTTP_PROXY ։ Ցուցադրված վերագրումը կարող է գրեթե ճիշտ թվալ, մինչդեռ նախատեսված որոնումը մնում է դատարկ։
Ամբողջ վերագրումը չակերտների մեջ դնելը նաև խուսափում է արժեքի մեջ վերջնական բացատների պատահական ընդգրկումից։ Միայն արժեքը չակերտների մեջ դնելը այլ ձև է և կարող է չակերտների նշաններ թողնել պահված արժեքի մեջ։
Օրինակի լսորդը փոխարինեք ձեր ծառայության HTTP վերջնակետով կամ HTTP պրոքսիների ցանկից։ Նախատեսված հաճախորդը գործարկեք այդ հրահանգի պատուհանից, որպեսզի այն ժառանգի փոփոխականը։ Այլ տեղում արդեն աշխատող ծրագիրը չի ստանում նոր միջավայրը։
Սա cmd.exe-ի շարահյուսությունն է։ PowerShell-ը օգտագործում է միջավայրի փոփոխականի վերագրում, օրինակ՝ $env:HTTP_PROXY = 'http://proxy.example:8080'․ PowerShell-ում այդ արտահայտության բացատները նույն սխալը չեն։ Ծրագիրը այնուամենայնիվ պետք է աջակցի տրված փոփոխականին և պրոքսի արձանագրությանը։