লিনাক্সে, আমাদের এক্সিকিউটেবলের পথ খুঁজে পেতে "যা" কমান্ড রয়েছে।
এর উইন্ডোজ সমতুল্য কি? এটি করার জন্য কোনও পাওয়ারশেল কমান্ড আছে?
লিনাক্সে, আমাদের এক্সিকিউটেবলের পথ খুঁজে পেতে "যা" কমান্ড রয়েছে।
এর উইন্ডোজ সমতুল্য কি? এটি করার জন্য কোনও পাওয়ারশেল কমান্ড আছে?
উত্তর:
উইন্ডোজের কয়েকটি সংস্করণে (আমি মনে করি উইন্ডোজ 2003 এবং তার বেশি) এর কমান্ডটি রয়েছে:
c:\>where ping
C:\Windows\System32\PING.EXE
where
উইন্ডোজ 7
where /r c:\ fileName
/ RC যোগ: \ আমাকে সি ড্রাইভে উইন্ডোজ 7 প্রফেশনাল ব্যবহার করে এটি নেই মনে করা হয় মূল থেকে শুরু একটি recursive অনুসন্ধান সঞ্চালন করার অনুমতি দেওয়া access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/...
where.exe ping
কারণ where
ডিফল্টরূপে Where-Object
সেমিডলেটে এলিয়াস দেওয়া হয়েছে যা সম্পূর্ণ ভিন্ন গল্প
where.exe
স্পষ্টভাবে পরিবর্তে where
পাওয়ারশেলের জন্য আমার জন্য কাজ
হ্যাঁ, Get-Command
এক্সিকিউটেবল সহ সমস্ত কমান্ড খুঁজে পাবেন:
PS\> Get-Command ipconfig
আপনি যদি আদেশগুলি কেবল সম্পাদনযোগ্যকে সীমাবদ্ধ করতে চান:
PS\> Get-Command -CommandType Application
আপনার পথে সমস্ত এক্সেস খুঁজে পাবেন। ইন্টারেক্টিভ ব্যবহারের জন্য একটি নাম আছে:
PS\> gcm net* -CommandType Application
এক্সিকিউটেবলের পাথ পেতে, আপনি Path
প্রত্যাবর্তিত বস্তুর সম্পত্তি ব্যবহার করতে পারেন । উদাহরণ স্বরূপ:
PS\> (Get-Command notepad.exe).Path
আরও তথ্যের জন্য, চালান man Get-Command -full
।
আপনি যদি এটি সংক্ষিপ্ত করতে চান তবে সামগ্রীটির সাথে একটি লাইন তৈরি করুন .c
echo %~$PATH:1
এটি স্ক্রিপ্টকে খাওয়ানো প্রথম প্যারামিটার (% 1) অনুসন্ধান করবে এবং পাওয়া ফাইলটির পুরো পথ প্রদর্শন করবে। উইন্ডোজ 10 এ এই স্ক্রিপ্টটি রাখার ভাল জায়গা হ'ল% LOCALAPPDATA% \ Microsoft \ WindowsApps \ which.cmd
এবং আপনি আপনার কমান্ড পাথ পেতে।
c:\>which cmd.exe
c:\>echo C:\Windows\System32\cmd.exe
C:\Windows\System32\cmd.exe
where.exe
where
পাওয়ারশেলে আমার পক্ষে কাজ করার পরিবর্তে স্পষ্টত :
PS C:\Users\birdc> where ping
PS C:\Users\birdc> where.exe ping
C:\Windows\System32\PING.EXE
where ping
পাওয়ারশেলটিতে আমাকে কিছুই দিচ্ছেন না।
where.exe
।