প্রসেস মারার জন্য উইন্ডোজ .bat ফাইল লেখার কোনও উপায়? [বন্ধ]


114

প্রতিবার আমি আমার সংস্থার মালিকানাধীন বিকাশ মেশিনটি চালু করার সময়, আমি কেবলমাত্র আমার আইডিই থেকে শালীন পারফরম্যান্স পেতে টাস্ক ম্যানেজার বা অন্য কোনও প্রক্রিয়া পরিচালন অ্যাপ্লিকেশন ব্যবহার করে 10+ প্রসেসগুলি মেরে ফেলতে হবে। হ্যাঁ, সুরক্ষা এবং সম্মতি জন্য আমার সংস্থাটি আমার মেশিনে ইনস্টল করে এমন প্রোগ্রামগুলির প্রক্রিয়াগুলি processes আমি যা করতে চাই তা হল একটি .bat ফাইল বা কোনও ধরণের স্ক্রিপ্ট যার সাহায্যে আমি প্রশ্নগুলির প্রক্রিয়াগুলি মেরে ফেলতে পারি।

কেউ কীভাবে এটি করতে জানেন?


কোনও অটোমেশন পরিবেশে এবং রান আউট সাবপ্রসেসগুলি সমাপ্ত করার প্রয়োজন হয় যদি এটি একটি শালীন পরিমাণে শেষ করতে বা প্রতিক্রিয়া জানাতে ব্যর্থ হয় তবে এটি কার্যকরও হওয়া উচিত।
ড্যানি স্ট্যাপল

আমি এই প্রশ্নটি আমার সমস্ত প্রত্যক্ষ কয়েলেজে পোস্ট করেছি কারণ আমরা প্রায় ২০০০ এস / ডাব্লু বিকাশকারীকে প্রায় ২০০০ ইঞ্জিনিয়ার (সিএডি করছে) নিয়ে একটি সংস্থায় আছি। আমরা আইটি প্রশাসন বিভাগের সাথে স্থায়ীভাবে লড়াই করছি কারণ (সুরক্ষা নীতির কারণে) আমরা আমাদের কাজ করতে প্রায় অক্ষম ... (এটি প্রযুক্তিগতভাবে সহায়তা করে না তবে অন্যান্য এস / ডব্লিউ বিকাশকারীদের একই রকম সমস্যা আছে বলে মনে হচ্ছে শুনে খুব ভাল লাগল nice ।)
শেফ

উত্তর:


171

আপনি ' টাস্ককিল ' দিয়ে এটি করতে পারেন । / আইএম প্যারামিটারের সাহায্যে আপনি চিত্রের নাম উল্লেখ করতে পারেন।

উদাহরণ:

taskkill /im somecorporateprocess.exe

হত্যা ' জোর ' করার জন্য আপনি এটি করতে পারেন :

উদাহরণ:

taskkill /f /im somecorporateprocess.exe

আপনি হত্যা করতে চান এমন প্রতিটি প্রক্রিয়াতে কেবল একটি লাইন যুক্ত করুন, এটি একটি .bat ফাইল হিসাবে সংরক্ষণ করুন এবং আপনার সূচনা ডিরেক্টরিতে যুক্ত করুন। সমস্যা সমাধান!

যদি এটি কোনও উত্তরাধিকার ব্যবস্থা হয় তবে পিএসকিলেও একই কাজ করবে।


34
এলএল - "somecorolveprocess.exe" দেবের দলগুলি থেকে কর্পোরেট আইটি সংযোগ বিচ্ছিন্ন করার পক্ষে অনেক কিছুই রয়েছে।
ম্যাপলেমলে

8
তাদের নাম taskkill /F /IM <processname.exe> /Tদিয়ে সমস্ত প্রক্রিয়া বন্ধ করার জন্য জোর করে আমার সাফল্য হয়েছিল।
বেনজ

কিল ব্যাকগ্রাউন্ড প্রক্রিয়াটির জন্য win10 এ কাজ করবেন না। উইন 10-এ সমস্ত পটভূমি প্রক্রিয়াটির নামকরণ করা হয়েছে RuntimeBroker.exeএবং হত্যা করার চেষ্টা করার পরে কিছুই ঘটেনি।
মোস্তফা

106
taskkill /f /im "devenv.exe"

এটি "দেবেনভ.এক্সি" নামটি দিয়ে জোর করে পিডটিকে মেরে ফেলবে

নিক্স কিল কমান্ডে -9 এর সমতুল্য


3
আমি কমান্ডে / এফ পতাকা যুক্ত না করা পর্যন্ত এটি কাজ করে না। ধন্যবাদ!
ডেনিস এম রান্নাঘর

4
এটি প্রদত্ত নামের সাথে সমস্ত প্রবেশকে মেরে ফেলবে । বিশেষত সহজ যখন কোনও প্রোগ্রাম ব্যাকফায়ার করে এবং পটভূমিতে নোটপ্যাড.এক্সএইচ 1000 বার খুলবে:] * আহেম *
রিচার্ড ডি উইট

8

যেহেতু এখানে কিছু বিকল্প উইন্ডোর হোম / বেসিক সংস্করণগুলিতে টাস্কিল অনুপলব্ধ হতে পারে:

TSKILL processName

অথবা

TSKILL PID

মনে রাখবেন যে প্রত্যয়টি processNameহওয়া উচিত নয় .exeএবং এটি 18 টি অক্ষরের মধ্যে সীমাবদ্ধ।

আরেকটি বিকল্প হ'ল WMIC:

wmic Path win32_process Where "Caption Like 'MyProcess%.exe'" Call Terminate

ডাব্লুএমআই তার এসকিউএল-জাতীয় ম্যাচারগুলির সাথে টাস্ককিলের চেয়ে আরও নমনীয়তার প্রস্তাব দেয় you wmic Path win32_process getআপনি যে ফাইলগুলি উপলব্ধ ফিল্টার করতে পারেন তা দেখতে পাবেন (এবং %ওয়াইল্ডকার্ড হিসাবে ব্যবহার করা যেতে পারে)।


5

আমি বিকাশকারী হিসাবে ধরে নিচ্ছি, আপনার মেশিনে আপনার কিছুটা প্রশাসনিক নিয়ন্ত্রণ রয়েছে। যদি তা হয় তবে কমান্ড লাইন থেকে, msconfig.exe চালান। আপনি এমনকি শুরু থেকে অনেকগুলি প্রক্রিয়া সরিয়ে ফেলতে পারেন, যার ফলে তাদের উপরের উল্লিখিত সমাধানগুলি দিয়ে হত্যা করার প্রয়োজনীয়তা দূর করা হবে।


5

সনি রুটকিট আবিষ্কার করা সিসিনটার্নাল লোক মার্ক রাশিনোভিচের কাছ থেকে অটোরানস পান ... স্বয়ংক্রিয়ভাবে শুরু হওয়া জিনিসগুলি পরিষ্কার করার জন্য আমি কখনও সেরা সফটওয়্যার ব্যবহার করেছি।


4

পিএসকিল ডাউনলোড করুন । এমন একটি ব্যাচের ফাইল লিখুন যাতে প্রতিটি প্রক্রিয়াটির নামে প্রক্রিয়াকরণে আপনি মৃত চান এমন প্রতিটি প্রক্রিয়াটির জন্য এটি কল করে।


1

পাওয়ারশেল ব্যবহার করুন! পরিচালনার প্রক্রিয়াগুলির জন্য সেমিডলেটগুলিতে অন্তর্নির্মিত। উদাহরণ ( এখানে হার্ড উপায়), এখানে (অন্তর্নির্মিত) এবং এখানে (আরও)।


0

এটি শর্তে যেখানে কাজ করে নীচের যুক্তি সন্ধান করুন।

আমরা যদি সহজভাবে কল taskkill /im applicationname.exeকরি তবে এই প্রক্রিয়াটি চলমান থাকলেই এটি হত্যা করবে। যদি এই প্রক্রিয়াটি চলমান না থাকে তবে এটি ত্রুটি ছুঁড়ে দেবে।

আগে যাচাই করার আগে takskillডাকা taskkillহবে, প্রক্রিয়াটি চলমান থাকলেই মৃত্যুদন্ড কার্যকর করা হবে তা নিশ্চিত করার জন্য একটি চেক করা যেতে পারে , যাতে এটি ত্রুটি ছুঁড়ে না ফেলে।

tasklist /fi "imagename eq applicationname.exe" |find ":" > nul

if errorlevel 1 taskkill /f /im "applicationname.exe"

1
সহজ শুধু ত্রুটি বার্তা পুনর্নির্দেশ করতে taskkillকরারnul
স্টিফেন

0

এখানে আমি একটি উদাহরণ কমান্ড লিখেছি যা আপনি আপনার cmdকমান্ড লাইন প্রম্পটে পেস্ট করতে পারেন এবং এর জন্য লিখিত chrome.exe

FOR /F "tokens=2 delims= " %P IN ('tasklist /FO Table /M "chrome*" /NH') DO (TASKKILL /PID %P)

কেবলমাত্র PIDনীচের tasklistকমান্ডের তালিকাভুক্ত সমস্ত গুলি গ্রহণ TASKKILL /PIDকরে এবং প্রতিটিের জন্য কার্যকর করেPID

tasklist /FO Table /M "chrome*" /NH

আপনি যদি ব্যাচ ফাইলের জন্য ব্যবহার করেন তবে% P এর পরিবর্তে%% P ব্যবহার করুন

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