টাস্কলিস্টের সাহায্যে কোনও কমান্ড কীভাবে পেতে পারে?


18

উইন্ডোজ টাস্ক ম্যানেজারের একটি কলাম লেবেলযুক্ত কমান্ড লাইন রয়েছে যেটি সমস্ত স্যুইচ এবং প্যারামিটার সহ প্রদত্ত টাস্কটি শুরু করা কমান্ডটি দেখায় example

test.exe -V -A 127.0.0.1 -P 6062

এখন আমাকে একটি নির্দিষ্ট কাজ শনাক্ত করতে হবে যা একটি নির্দিষ্ট বন্দরে শুনছে এবং / অথবা একটি নির্দিষ্ট সুইচ সংমিশ্রণের সাথে ডাকা হয়েছিল। আমার উদ্দেশ্য নির্বাচিত টাস্কটি বন্ধ করা, তবে অন্য নয়, সুতরাং যদি একাধিক test.exeটাস্ক চলমান থাকে তবে আমি যে সমস্ত কাজ সম্পাদন করব তা কেবল বন্ধ করতে পারব না:

tasklist /fo csv /nh /fi "imagename eq test.exe"

দুর্ভাগ্যবশত এটা মত মনে হয় তন্ন তন্ন tasklistনা pslist( এখানে ) আসতে করতে সক্ষম হয় কম্যান্ড লাইন ক্ষেত্র। আমি কীভাবে এই সমস্যাটি কাটিয়ে উঠতে পারি?


সম্ভবত আপনি netstat -aon | grep \.0:60626062 বন্দরটির জন্য কিছু করতে পারেন এবং সর্বশেষ কলামটি হবে আপনার প্রোগ্রামের পিআইডি। আপনার পক্ষে এটি যথেষ্ট কিনা তা নিশ্চিত নয়। tasklist /FI "PID eq <PID>"আপনার এক্সিকিউটেবল আবার দিতে হবে।
রিক

@ রিক দুঃখজনকভাবে, এটি যথেষ্ট নয়, যেহেতু বন্দরটি নিজেই সঠিক কাজটি সনাক্ত করতে যথেষ্ট নয়, সুতরাং কমান্ড লাইনের আর্গুমেন্টগুলিও দেখার প্রয়োজন।
ইস্তভান জাচর

একই বন্দরে একাধিক প্রোগ্রাম শোনার কল্পনাও করা যায় না ... :) তবে process explorerসিসিন্টার্নালগুলি থেকে প্যারামিটারগুলি পাওয়া সম্ভব হবে ... জিআইতে এগুলি প্রদর্শন করতে পারে। সুতরাং তথ্য কোথাও হতে হবে।
রিক

আপনার কি পাওয়ারশেল কমান্ডের জন্য ব্যবহার রয়েছে? <<< get-WmiObject win32_process -Filter "নাম '% test.exe'" এর মতো | ক্রিয়েশনডেট, প্রসেসআইড, কমান্ডলাইন | ft -AutoSize` >>> এখানে
রিক

@ রিক, বন্দরটি অবশ্যই অন্যরকম, তবে আমার যে কাস্তে কাজটি করা দরকার তা হ'ল কিনা তা পরীক্ষা করতে আমাকে কমান্ড লাইন যুক্তিও বের করতে হবে।
ইস্তভান জাচর

উত্তর:


35

এটা কেমন:

wmic process where caption="test.exe" get commandline

এবং আপনি যদি এটি করেন তবে হত্যার জন্য প্রসেসআইডও পাবেন:

wmic process where caption="test.exe" get commandline,processid

wmicসিএসভির আউটপুট-এ স্যুইচও রয়েছে। তাই:

wmic /output:c:\temp\proc.csv process where caption="test.exe" get commandline,processid /format:csv

দ্রষ্টব্য: সর্বশেষ এক সঙ্গে কোনো ত্রুটির সম্মুখীন হয়েছেন থাকেন ( Invalid XSL format (or) file name) আপনি কপি করা আবশ্যক csv.xmlথেকে %WINDIR%\System32\wbem\en-USথেকে %WINDIR%\System32\wbem। আপনি এখানে এই বাগ সম্পর্কে পড়তে পারেন ।


আপনি পাওয়ারশেলও ব্যবহার করতে পারেন:

Get-WmiObject win32_process -Filter "name like '%test.exe'"|select CreationDate,ProcessId,CommandLine|ft -AutoSize`

ধন্যবাদ, এটাই wmicসমস্যা সমাধান করে এবং এই দিনটি শেষ হয়। :)
István Zachar

1
পারফেক্ট - এটি আসলে সম্পূর্ণ কমান্ড লাইন দেয়। টাস্ক ম্যানেজারে এটি কেবল প্রথম 300 টি অক্ষর প্রদর্শন করে।
আর্টঅফ ওয়ারফেয়ার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.