উইন্ডোজ কমান্ড লাইন কমান্ডটি কি আমি বর্তমান কার্যকরী ডিরেক্টরিটির পুরো পথটি পেতে ব্যবহার করতে পারি?
এছাড়াও, আমি কীভাবে ব্যাচ ফাইলে ব্যবহৃত ভেরিয়েবলের মধ্যে এই পাথটি সংরক্ষণ করতে পারি?
উইন্ডোজ কমান্ড লাইন কমান্ডটি কি আমি বর্তমান কার্যকরী ডিরেক্টরিটির পুরো পথটি পেতে ব্যবহার করতে পারি?
এছাড়াও, আমি কীভাবে ব্যাচ ফাইলে ব্যবহৃত ভেরিয়েবলের মধ্যে এই পাথটি সংরক্ষণ করতে পারি?
উত্তর:
ব্যবহারের cd
কোন যুক্তি দিয়ে আপনি শেল সরাসরি ব্যবহার করছেন, বা %cd%
আপনি যদি একটি ব্যাচ ফাইল এটি ব্যবহার করতে চান তাহলে (এটা একটা পরিবেশে পরিবর্তনশীল মত আচরণ)।
আপনি নিম্নলিখিত হিসাবে একটি ব্যাচ / পরিবেশ পরিবর্তনশীল সেট করতে পারেন:
SET var=%cd%
ECHO %var%
একটি উইন্ডোজ 7 x64 সেমিডি.এক্সে থেকে নমুনার স্ক্রিনশট।
আপডেট: আপনি যদি এরSET var = %cd%
পরিবর্তে কিছু করেন তবেSET var=%cd%
নীচে যা ঘটে। জেবকে ধন্যবাদ
SET var = %cd%
পরিবর্তনশীল মান করা var<space>
মধ্যে না var
। আপনি সেট কমান্ড মধ্যে শূণ্যস্থান এড়িয়ে চলা উচিত
set
কমান্ডটির জন্য উইন্ডোজ সহায়তাটি উদ্ধৃত করুন ( set /?
):
যদি কমান্ড এক্সটেনশানগুলি সক্ষম হয়, তবে বেশ কয়েকটি গতিশীল রয়েছে পরিবেশের পরিবর্তনশীল যা প্রসারিত হতে পারে তবে যা প্রদর্শিত হয় না এসইটি দ্বারা প্রদর্শিত ভেরিয়েবলের তালিকা। এই পরিবর্তনশীল মান হয় প্রতিটি সময় পরিবর্তনশীল এর মান প্রসারিত গতিযুক্ত। যদি ব্যবহারকারী স্পষ্টভাবে এই নামের একটির সাথে একটি ভেরিয়েবল সংজ্ঞায়িত করে, তবে এই সংজ্ঞাটি নীচে বর্ণিত গতিশীলটিকে ওভাররাইড করবে: % সিডি% - বর্তমান ডিরেক্টরি স্ট্রিংয়ে প্রসারিত। % DATE% - DATE কমান্ড হিসাবে একই ফর্ম্যাট ব্যবহার করে বর্তমান তারিখে প্রসারিত হয়। % TIME% - টি টাইম কমান্ড হিসাবে একই ফর্ম্যাট ব্যবহার করে বর্তমান সময়ে প্রসারিত। % RANDOM% - 0 এবং 32767 এর মধ্যে একটি এলোমেলো দশমিক সংখ্যায় প্রসারিত। % ERRORLEVEL% - বর্তমান ERRORLEVEL মানটিতে প্রসারিত % সিএমডেক্সটভিশন% - বর্তমান কমান্ড প্রসেসর এক্সটেনশনে প্রসারিত সংস্করণ সংখ্যা. % সিএমডিসিএমডলাইন% - মূল কমান্ড লাইনে প্রসারিত যা প্রেরণ করেছিল কমান্ড প্রসেসর।
%CD% - expands to the current directory string.
অংশটি নোট করুন ।
ইউনিক্সে?
PWD
উইন্ডোজ জন্য আমরা ব্যবহার করতে পারেন
cd
এবং লিনাক্সের জন্য
pwd
কমান্ড আছে।
এটি সর্বদা আমার পক্ষে কাজ করেছে:
SET CurrentDir="%~dp0"
ECHO The current file path this bat file is executing in is the following:
ECHO %CurrentDir%
Pause
উইন্ডোজের জন্য, cd
নিজেই আপনাকে বর্তমান ওয়ার্কিং ডিরেক্টরিটি প্রদর্শন করবে।
ইউনিক্স এবং ওয়ার্কালাইক সিস্টেমগুলির জন্য, pwd
একই কাজটি সম্পাদন করবে। আপনি $PWD
কয়েকটি শেলের নীচে শেল পরিবর্তনশীলও ব্যবহার করতে পারেন । আমি নিশ্চিত নই যে উইন্ডোজ শেল ভেরিয়েবলের মাধ্যমে বর্তমানের ওয়ার্কিং ডিরেক্টরিটি পেতে সহায়তা করে কিনা।
%cd%
উইন্ডোজে:
CHDIR বর্তমান ডিরেক্টরিটির নাম প্রদর্শন করে বা পরিবর্তন করে।
লিনাক্সে:
PWD বর্তমান ডিরেক্টরিটির নাম প্রদর্শন করে।
Chdir পোস্টে দেওয়া মন্তব্যে ফলোআপ প্রশ্নটির ভিত্তিতে (একটি ভেরিয়েবলের ডেটা সঞ্চয় করুন) উপর ভিত্তি করে আমি বাজি ধরছি তিনি ডিরেক্টরি পরিবর্তন করার পরে এটি পুনরুদ্ধার করার জন্য বর্তমান পাথটি সংরক্ষণ করতে চান।
মূল ব্যবহারকারীর "পুশড" দিকে নজর দেওয়া উচিত, যা ডিরেক্টরি পরিবর্তন করে এবং বর্তমানটিকে একটি স্ট্যাকের দিকে ঠেলে দেয় যা "পপড" দিয়ে পুনরুদ্ধার করা যায়। ব্যাচ ফাইলগুলি তৈরি করার সময় যে কোনও আধুনিক উইন্ডোজ সেন্টিমিডি শেলটি যাবার উপায়।
যদি আপনাকে সত্যিকারের বর্তমান পথটি ধরতে হয় তবে আধুনিক সেন্টিমিডি শেলগুলির একটি% সিডি% ভেরিয়েবলও রয়েছে যা আপনি সহজেই রেফারেন্সের জন্য অন্য ভেরিয়েবলে স্টাফ করতে পারবেন।
এর .bat
অধীনে একটি ফাইল তৈরি করুন System32
, আসুন copypath.bat
বর্তমান পাতাগুলি অনুলিপি করার আদেশটি এর নাম হতে পারে :
echo %cd% | clip
ব্যাখ্যা:
%cd%
আপনাকে বর্তমানের পথ দেবে
CLIP
Description:
Redirects output of command line tools to the Windows clipboard.
This text output can then be pasted into other programs.
Parameter List:
/? Displays this help message.
Examples:
DIR | CLIP Places a copy of the current directory
listing into the Windows clipboard.
CLIP < README.TXT Places a copy of the text from readme.txt
on to the Windows clipboard.
এখন copyclip
সর্বত্র থেকে উপলব্ধ।
@echo off
for /f "usebackq tokens=*" %%x in (`chdir`) do set var=%%x
echo The currenct directory is: %var%
তবে অবশ্যই gmaran23 এর উত্তরটি অনেক সহজ।
tokens=*
সংশোধন করা হচ্ছে যে।
উইন্ডোজ কমান্ড প্রম্পটে, chdir
বাcd
কনসোলে বর্তমান ওয়ার্কিং ডিরেক্টরিের পুরো পথটি মুদ্রণ করবে।
আমরা পথ অনুলিপি করতে চান, তাহলে আমরা ব্যবহার করতে পারেন: cd | clip
।