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-ში ამ გამოსახულების სივრცეები იგივე შეცდომა არ არის. პროგრამამ მაინც უნდა დაუჭიროს მხარი მოცემულ ცვლადსა და პროქსის პროტოკოლს.