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-এ ওই রাশিতে ফাঁকা জায়গাগুলো একই ভুল নয়। প্রোগ্রামটিকে তবুও প্রদত্ত ভেরিয়েবল ও প্রক্সি প্রোটোকল সমর্থন করতে হবে।

সম্পর্কিত নিবন্ধ