উইন্ডোজ ইউনিক্সের "যা" কমান্ডের সমতুল্য? এখানে কি সমান পাওয়ারশেল কমান্ড রয়েছে?


80

লিনাক্সে, আমাদের এক্সিকিউটেবলের পথ খুঁজে পেতে "যা" কমান্ড রয়েছে।
এর উইন্ডোজ সমতুল্য কি? এটি করার জন্য কোনও পাওয়ারশেল কমান্ড আছে?


আরও দেখুন stackoverflow.com/questions/304319/...
ysap

উত্তর:


79

উইন্ডোজের কয়েকটি সংস্করণে (আমি মনে করি উইন্ডোজ 2003 এবং তার বেশি) এর কমান্ডটি রয়েছে:

c:\>where ping
C:\Windows\System32\PING.EXE

5
whereউইন্ডোজ 7
নম জি ভিউ

6
এটি কেবল সেন্টিমিডে কাজ করে, পাওয়ারশেলের ক্ষেত্রে নয় (আমার অভিজ্ঞতায়)
টমাস

where /r c:\ fileName/ RC যোগ: \ আমাকে সি ড্রাইভে উইন্ডোজ 7 প্রফেশনাল ব্যবহার করে এটি নেই মনে করা হয় মূল থেকে শুরু একটি recursive অনুসন্ধান সঞ্চালন করার অনুমতি দেওয়া access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/...
CrandellWS

6
পাওয়ারশেলে আপনার বলা উচিত where.exe pingকারণ whereডিফল্টরূপে Where-Objectসেমিডলেটে এলিয়াস দেওয়া হয়েছে যা সম্পূর্ণ ভিন্ন গল্প
মওজম ২

where.exeস্পষ্টভাবে পরিবর্তে whereপাওয়ারশেলের জন্য আমার জন্য কাজ
drkvogel

36

হ্যাঁ, 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


2

ব্যবহারকারীর 10404 এর সাথে, সহায়তা কমান্ডটি এলিয়াসগুলিতে কাজ করবে, যাতে আপনি সহায়তা এবং ইন্টারেক্টিভ ব্যবহারের জন্য একই কমান্ডের নাম (জিসিএম) ব্যবহার করতে পারেন:

help gcm -Parameter *
# or
man gcm -Par *

2

আপনি যদি এটি সংক্ষিপ্ত করতে চান তবে সামগ্রীটির সাথে একটি লাইন তৈরি করুন .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

1

where.exewhereপাওয়ারশেলে আমার পক্ষে কাজ করার পরিবর্তে স্পষ্টত :

PS C:\Users\birdc> where ping
PS C:\Users\birdc> where.exe ping
C:\Windows\System32\PING.EXE

উইন্ডোজ 10 1903 এ কাজ করে
আল্ট্রাসোনিক 54321

পাওয়ারশেলে? আমি উইন্ডোজ 10 প্রো 1903 এ আছি, এবং where pingপাওয়ারশেলটিতে আমাকে কিছুই দিচ্ছেন না।
drkvogel

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