উইন্ডোজের কমান্ড-লাইনে চলমান প্রক্রিয়াগুলির EXE ফাইলের পথটি দেখান


26

উইন্ডোজের কমান্ড-লাইন থেকে আমি কীভাবে প্রতিটি চলমান প্রক্রিয়াটির সম্পূর্ণ EXE ফাইল পাথ প্রদর্শন করতে পারি?

আমি চেষ্টা করেছি tasklist এবং pslist , কিন্তু তারা পূর্ণ পথ দেখাতে না:

tasklist /FI "ImageName eq Spring.Tests.exe" /v /fo List

দেয়:

Image Name:   Spring.Tests.exe
PID:          3956
Session Name: Console
Session#:     1
Mem Usage:    9,772 K
Status:       Running
User Name:    W81ENTX64DELPHI\Developer
CPU Time:     0:00:01
Window Title: Spring

এবং

pslist Spring.Tests -x

দেয়:

Name                Pid      VM      WS    Priv Priv Pk   Faults   NonP Page
Spring.Tests       3956   83472    9772    5320    5692     5037     11  157
 Tid Pri    Cswtch            State     User Time   Kernel Time   Elapsed Time
1488  10     11018     Wait:UserReq  0:00:00.906   0:00:01.046    0:53:06.977

যেহেতু Spring.Tests.exeবিভিন্ন ডিরেক্টরিতে থাকতে পারে, তাই আমি জানতে চাই যে কোনটি কার্যকর করা হয়েছিল।


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

@ বার্লপ এটি মজাদার: আপনি আপনার মন্তব্য লেখার সময়, আমি ইতিমধ্যে পাওয়ারশেলের সাথে পরীক্ষা-নিরীক্ষা করছিলাম, কারণ আমি আরও কিছু পাওয়ারশেলও পরীক্ষা-নিরীক্ষা করছিলাম (:
জেরোয়েন ওয়েয়ার্ট প্লুইমারস

কোনও ':(' এর দরকার নেই আপনার পদ্ধতিটি খুব ঝরঝরে এবং আপনি এটি দ্রুত পেয়েছেন
বার্লপ

1
আমার অবশ্যই অটিস্টিক হতে হবে! এটি স্পষ্ট করে তুলতে আপনার
হাসির

1
@ কেলেলিফ্রি_অনডেক উন্নত ইউএসি টোকেনের অধীনে সমাধানগুলি চালানোর ক্ষেত্রে আমার আরও ভাল সাফল্য রয়েছে, তবে সত্যিই ইচ্ছে আছে টেকনিক.মাইক্রোসফট /en-us/sysinternals/processexplorer.aspx এর একটি কমান্ড-লাইন সংস্করণ ছিল যা সেই টোকেনের অধীনে নির্ভরযোগ্য অনুসন্ধানের অনুমতি দেয়।
জেরোয়েন ওয়েয়ার্ট প্লুমাইমারস

উত্তর:


26

আপনি যে রেখাটি দিয়েছেন তা ছাড়াও, এখানে কয়েকটি সংখ্যক লাইন রয়েছে যা (দ্বিতীয়টি বাদে) পাথগুলি তালিকাবদ্ধ করতে ব্যবহার করা যেতে পারে:

PS C:\> gwmi win32_process | select Handle, CommandLine | format-list
PS C:\> gwmi win32_process | select name
PS C:\> gwmi win32_process | select CommandLine
C:\>wmic process get ProcessID,ExecutablePath
C:\>wmic process where "name='mysqld.exe'" get ProcessID, ExecutablePath
C:\>wmic process where "name='mysqld.exe'" get ProcessID, ExecutablePath /FORMAT:LIST

এটি দ্রুত হওয়ার সুবিধা রয়েছে, (ডাব্লুমিক) কারণ পাওয়ারশেল এতটা godশ্বরকে ধীর করে তোলেন !!!
মিঃরোবট

ব্যবহৃত বিন্যাসে খুব মনোযোগী হন। উদাহরণস্বরূপ, nameক্ষেত্রের মধ্যে একক-উদ্ধৃতি চিহ্নগুলি অন্তর্ভুক্ত না করায় এটি বিরতি সৃষ্টি করবে।
kayleeFrye_onDeck

@ কেলেলিফ্রাই_নডেক ভালভাবে, কমান্ডটির দৈর্ঘ্য স্বরূপ আমি আশা করি যে কেউ যেভাবেই এটি অনুলিপি / পেস্ট করবেন এবং কেবল প্রক্রিয়াটির নাম পরিবর্তন করবেন। সুতরাং আশা করা যায় যে তারা প্রক্রিয়া নামের আশেপাশে একক উক্তিগুলি হারিয়ে যাওয়ার ভুল না করে কারণ তারা সেখানে থাকাগুলি ছেড়ে দিতে পারে।
বার্লপ

9

পাওয়ারশেল উদ্ধারে।

প্রথমে আমি গেট-সদস্য ব্যবহার করে গেট -প্রক্রিয়া কী ফিরে আসতে পারে তা দেখতে :

PowerShell Get-Process ^| Get-Member

তারপরে কোন প্রক্রিয়াগুলি চলছে তা নির্ধারণ করার জন্য আমি গেট-প্রক্রিয়া থেকে পাথ ফিল্টার করেছি Spring.Tests:

PowerShell Get-Process Spring.Tests ^| Format-List Path

ফলাফল:

Path : C:\Users\Developer\Versioned\Spring4D\Tests\Bin\DelphiXE\Spring.Tests.exe

যা ঠিক আমি চেয়েছিলাম তথ্য।


1
ডাব্লুএমআইসিও রয়েছে তবে পাওয়ারশেল আরও আধুনিক এবং নমনীয়
বার্লপ

কি Pathকমান্ড লাইন হিসাবে একই জিনিস? এক্সিকিউটেবলের পক্ষে যুক্তি সম্পর্কে কী ? @ বারলপ ডাব্লুএমআই এর এখনও বেশ কয়েকটি বৈশিষ্ট্য রয়েছে যা পাওয়ারশেলের অন্যথায় অনুপলব্ধ।
jpmc26

@ jpmc26 আমি ঐ না হলেই ভাল হত, কিন্তু আমি মনে করি আপনি তাদের মাধ্যমে পেতে পারেন StartInfoপরিবর্তে Pathউপর ভিত্তি করে stackoverflow.com/questions/1012409/...
Jeroen Wiert Pluimers

@ jpmc26 ফাইল পাথ যে wmic কমান্ড আউটপুট, ফাইল পাথ হিসাবে একই যে PowerShell ........ কমান্ড সেখানে আউটপুট যেমন খোলা জানালা ক্যালকুলেটর এবং calc.exe জন্য এটি চেষ্টা pastebin.com/raw/TK8xSPPL
বার্লপ

প্রথম কমান্ডে গাজর কী করবে?
জারেড বিচ

6

পাইপ পাওয়ারশেল এর Get-Processমধ্যে Select-Object

নোটপ্যাড ++ এর জন্য উদাহরণ কমান্ড:

Get-Process notepad++ | Select-Object Path

আউটপুট:

Path
----
D:\Notepad++\notepad++.exe

সরাসরি আউটপুট পেতে, (Get-Process notepad++).Path(সম্ভবত কোনও ভেরিয়েবল সঞ্চয় করতে)।
নওফাল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.