উইন্ডোজ in-এর কমান্ড প্রম্পট থেকে আমি কীভাবে পরিবেশগত পরিবর্তনশীলের বিষয়বস্তু প্রদর্শন করতে পারি?


477

উইন্ডোজ 7-এ, যখন আমি কমান্ড প্রম্পট শুরু করি, কোনও পরিবেশের পরিবর্তনশীল (যেমন JAVA_HOMEবা PATHভেরিয়েবলগুলির) বিষয়বস্তু প্রদর্শন করার জন্য কোনও আদেশ আছে ?

আমি চেষ্টা করেছি echo $PATH, echo PATHএবং $PATHকিন্তু এই কাজ কেউ।


26
@ ড্যানিয়েল: উইন্ডোজে পরিবেশের পরিবর্তনগুলি কীভাবে সেট করতে হয় তা আমি জানি, আমি কেবল "সিস্টেমের বৈশিষ্ট্য"> "অ্যাডভান্সড" এবং "পরিবেশগত পরিবর্তনসমূহ" খুলি। সুতরাং "আমি কীভাবে PATH এবং অন্যান্য পরিবেশের ভেরিয়েবল সেট করব?" শিরোনামে একটি প্রশ্নে আমার প্রশ্নের উত্তর আশা করি না ? , কারণ আমি জানি! সেগুলি কীভাবে সেট করা যায় সে সম্পর্কে আমি জিজ্ঞাসা করছি না
জোনাস

একটি উপায়ে আপনি ঠিক বলেছেন - অন্য বিষয়ের একজন লেখক হিসাবে, আমি আসলে দীর্ঘকাল ধরে সঠিক শব্দটি লক্ষ্য করিনি। আমি বিষয়টির প্রকৃত বিষয়বস্তু প্রতিবিম্বিত করতে সম্পাদনা করেছি। আমি যদিও ভোটটি পরিবর্তন করতে যাচ্ছি না, উভয়ই আমি পারছি না এবং কারণ আমার মূল্যায়নের পাশে দাঁড়িয়েছি যে এই বিষয়টি কোনও গবেষণার প্রচেষ্টা দেখায় না।
ড্যানিয়েল বেক

সম্ভবত প্রাসঙ্গিক: stackoverflow.com/questions/1884071/…
টেকনোফিল

2
echo %path:;=&echo.%সেমিকোলন পৃথক পাথের সুন্দর তালিকা পেয়েছে। কোনও ভেরিয়েবলের মতো &বা বিশেষ চরিত্র না থাকলে কাজ করে ^
অ্যান্ড্রি

1
উইন্ডোজ কমান্ড শেলের মধ্যে পাথ মুদ্রণের জন্য কমান্ডটি হ'ল:path
ভায়াচ্লাভ ল্যানোভেটস

উত্তর:


534

উইন্ডোজ কমান্ড-প্রম্পটে সিনট্যাক্সটি হয় echo %PATH%

সমস্ত পরিবেশের ভেরিয়েবলের একটি তালিকা পেতে কমান্ডটি প্রবেশ করুন enter set

এই ভেরিয়েবলগুলি একটি পাঠ্য ফাইলে প্রেরণের জন্য কমান্ডটি প্রবেশ করুন set > filename.txt


সংশ্লিষ্ট


1
কম্পিউটারের বৈশিষ্ট্যগুলিতে আমি যা নির্দিষ্ট করেছি তার থেকে এই মানটি কেন আলাদা?
জনি_ডি

2
@ জোহনি_ডি সম্ভবত আপনার ব্যবহারকারীর স্কোপড ভেরিয়েবল আছে বা আপনার একটি সেশন স্কোপড ভেরিয়েবল রয়েছে (কন্ডোল setউইন্ডোটি বন্ধ করার পরে কমান্ড প্রম্পটের অভ্যন্তরীণ কমান্ডটি পরিবর্তনটি রাখবে না) যা এটি ওভাররাইড করছে।
স্কট চেম্বারলাইন

@ রেডগ্রিটিব্রিক, কেবলমাত্র বর্তমান ব্যবহারকারীর জন্য থাকা সিস্টেম বনাম সেগুলি কীভাবে আলাদা করবেন?
পেসারিয়ার


119

পূর্ববর্তী উত্তরটির পরিপূরক হিসাবে, আপনি যদি পাওয়ারশেল ব্যবহার করেন echo %PATH%তবে এটি কাজ করবে না। পরিবর্তে আপনাকে নিম্নলিখিত কমান্ডটি ব্যবহার করতে হবে:echo $Env:PATH


15
PS এও: ls env:সমস্ত পরিবেশের ভেরিয়েবল তালিকাভুক্ত করার জন্য
জর্জ মাউয়ার

2
যেহেতু পাওয়ারশেলটি এখন আধুনিক উইন্ডোজ ওএসের ডিফল্ট শেল, এটিকে আরও বেশি ভোট দেওয়া দরকার। সেখানে অনেকগুলি উত্তর রয়েছে যা আধুনিক উইন্ডোজটিতে আর কাজ করে না।
লেভ

1
@Lev। আপনার কাছে এমন কোনও সংস্করণ নেই যা সেমিডি নেই?
ম্যাড পদার্থবিজ্ঞানী

সুতরাং কেউ যদি একটি ভেরিয়েবল দেখায় যার নামটিতে একটি বিন্দু রয়েছে? পছন্দ artifactory.user.name? echo $Env:artifactory.user.nameকাজ করে না (হাইলাইট করে প্রস্তাবিত যে এটি artifactoryচলকটি দেখানোর চেষ্টা করে )
ইয়াকভল

21

তথ্য একটি অতিরিক্ত বিট: যদিও সেট বিশ্বব্যাপী বা সিস্টেম ভেরিয়েবল সঙ্গে কাজ করে, কখনও কখনও আপনি লিখতে এবং ব্যবহারকারী ভেরিয়েবল পড়া করতে চান, এবং এই সঙ্গে সম্পন্ন করা হয় SETX কমান্ড। এসইটিএক্স ভিস্টা থেকে শুরু করে উইন্ডোজের বেস ইনস্টলগুলিতে অন্তর্ভুক্ত ছিল তবে এটি রিসোর্স প্যাক ইনস্টল করে উইন্ডোজ এক্সপিতে উপলব্ধ ছিল।

যদিও SETX সম্পর্কে একটি পার্থক্য হ'ল আপনি যে কমান্ড উইন্ডোটি লিখেছেন তাতে ভেরিয়েবলটি পড়তে পারবেন না You আপনাকে একটি কমান্ড বা পাওয়ারশেল উইন্ডোতে SETX কমান্ডটি লিখতে হবে এবং তারপরে ECHO ব্যবহার করে এটি পড়তে একটি নতুন উইন্ডো খুলতে হবে।

SETX গ্লোবাল বা সিস্টেম ভেরিয়েবলগুলিও লিখতে পারে।

SETX ব্যবহার করে একটি ব্যবহারকারী ভেরিয়েবল সেট করতে :

setx variable value

SETX ব্যবহার করে একটি গ্লোবাল বা সিস্টেম ভেরিয়েবল সেট করতে:

setx /m variable value

কোনও ব্যবহারকারী বা বৈশ্বিক পরিবর্তনশীল পড়তে:

মনে রাখবেন, এই পরিবর্তনশীলটি পড়তে আপনাকে অবশ্যই একটি নতুন কমান্ড বা পাওয়ারশেল উইন্ডো খুলতে হবে।

echo %variable%

8

SET / ?: থেকে

SET P

'P' অক্ষর দিয়ে শুরু হওয়া সমস্ত ভেরিয়েবল প্রদর্শন করবে

সুতরাং উদাহরণস্বরূপ, যদি আপনি পরিবেশের পরিবর্তনশীল% PATH% এর মান খুঁজতে চান তবে আপনি কেবল টাইপ করতে পারেন set path

এটি 3 টির চেয়ে কম অক্ষর echo %PATH%, তবে মনে রাখবেন যে এটি "পথ" (যেমন PATHEXT) দিয়ে শুরু হওয়া অন্যান্য ভেরিয়েবলগুলিও তালিকাভুক্ত করে।


3

সমাধানটি আমার জন্য কিছুটা আলাদা ছিল: এটি সিস্টেমের পরিবেশের পরিবর্তনশীলকে স্বীকৃতি দেবে না JAVA_HOME, সুতরাং আমাকে JAVA_HOMEইউজার এনভায়রনমেন্ট ভেরিয়েবল হিসাবে সেট করতে হয়েছিল, যাতে আমি সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল সেটআপে% JAVA_Home% ব্যবহার করতে পারি।

পুনরায় শুরু হচ্ছে, আমাকে করতে হয়েছিল:

- একটি ব্যবহারকারী পরিবেশ পরিবর্তনশীল যুক্ত করুন: %JAVA_HOME%হিসাবে:

"C:\Program Files\Java\jdk1.8.0_25";

থেকে -add %PATH%সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল:

"%JAVA_HOME%\bin;"

কমান্ড লাইনের উপর চাপ:

echo %JAVA_HOME%, এবং এটি সঠিক পথটি পুনরুদ্ধার করেছে (এটি স্বীকৃতি না দেওয়ার আগে); echo %PATH%, এবং এটি% জাভাহোম% ব্যবহারকারী ভেরিয়েবলের সমন্বয়ে গঠিত "সি: \ প্রোগ্রাম ফাইলগুলি জাভা \ jdk1.8.0_25 \ বিন" উদ্ধার করেছে;

এবং এটা আমার জন্য কাজ করে। আমি আসা করি এটা সাহায্য করবে!!


2

পরিবেশের ভেরিয়েবলের বিষয়বস্তু প্রদর্শন করতে যেমন। পাথ, কমান্ড প্রম্পটে টাইপ করুন: echo %path%
পৃথক লাইনে মানগুলি প্রদর্শন করতে, টাইপ করুন: set
"h" দিয়ে শুরু হওয়া সমস্ত ভেরিয়েবল প্রদর্শন করতে, টাইপ করুন: set h
(কম্পিউটারের প্রতিক্রিয়া পেতে টাইপ করার পরে এন্টার টিপুন, ডু!)

উপরের কমান্ডগুলি সেন্টিমিডির জন্য, পাওয়ারশেলের নয়। পাওয়ারশেলে, টাইপ করুন: echo $env:pathবা ls env:path
পৃথক রেখায় প্রদর্শন করতে, টাইপ করুন: ls env:
"এইচ" দিয়ে শুরু হওয়া সমস্ত ভেরিয়েবল প্রদর্শন করতে, টাইপ করুন: ls env:h*
"জাভা" ধারণকারী সমস্ত ভেরিয়েবলের বিষয়বস্তু / মান প্রদর্শন করতে, টাইপ করুন:ls env:*java*

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.