উইন্ডোজ একটি ব্যাট প্রক্রিয়া বন্ধ কিভাবে?


11

আমার উইন্ডোজের পটভূমিতে বিএটি ফাইল চলছে যা প্রায় দশ মিনিট স্থায়ী হয়। এখন এটি চলাকালীন আমি এটি থামাতে চাই, তবে আমি টাস্ক ম্যানেজারের প্রক্রিয়া-তালিকায় এর নামটি পাই না। সুতরাং আমি কিভাবে এই কাছে যেতে পারি? ধন্যবাদ!

UPDATE1

ব্যাকগ্রাউডে চলমান বিএটি প্রক্রিয়াটি থামানো কঠিন বলে মনে হচ্ছে এবং আমি বিএটি ফাইলের সাথে জড়িত প্রতিটি প্রক্রিয়া নাম দিয়ে হত্যা করার চেষ্টা করার সিদ্ধান্ত নিয়েছি, যা অতিরিক্ত পরিমাণে ছড়িয়ে পড়ে my আমার বিএটি ফাইলের বেশিরভাগ প্রক্রিয়া ঘন ঘন ব্যবহৃত না হওয়ায় এটি আমার কাছে গ্রহণযোগ্য, যেমন পিং, ট্রেসার্ট, নেটস্যাট ইত্যাদি আপনার যদি আরও ভাল সমাধান থাকে তবে দয়া করে আমাকে জানান han ধন্যবাদ।

UPDATE2

বিএটি প্রক্রিয়া ট্রি

বিকল্প পাঠ


1
আপনি কীভাবে ব্যাকগ্রাউন্ডে ব্যাট ফাইলটি রান করবেন? আপনি বলছেন যে আপনি সিটিআরএল-সি করতে পারবেন না। আমি বিরতি দিয়ে চেষ্টা করব = যদি এটি কাজ না করে তবে আপনি বলে থাকেন যে আপনি সিটিআরএল-সি করতে পারবেন না কারণ এটি "পটভূমিতে" রয়েছে। হতে পারে এটি ইতিমধ্যে দৌড়ে গেছে এবং শেষ হয়েছে, এবং এটির ফলে যা ঘটেছিল তা আপনাকে খুন করতে হবে।
বারলপ

2
@ বারলপ, এটি ShellExecute(NULL,"open","some.bat",NULL,NULL,SW_HIDE);ভিসি ++ এ ব্যাকগ্রাউডে উত্তেজিত হতে পারে ।
স্পেনস্টে

উত্তর:


11

প্রক্রিয়াগুলি সাধারণত ফ্যাশনের মতো একটি গাছে শুরু হয়, আমি মাইক্রোসফ্ট / সিসিনটার্নালস প্রসেস এক্সপ্লোরার চালু করার পরামর্শ দেব , Show Process Tree(1) বিকল্পটি ক্লিক করে শুরু করুন , তারপরে আপনার প্রক্রিয়া এবং ডান ক্লিকটি চয়ন করুন এবং পছন্দ করুন Kill Process Tree(2) এটি মূল ফাইল এবং উভয়কেই হত্যা করতে হবে এটি চালু হয়েছে যে সবকিছু।

বিকল্প পাঠ


প্রক্রিয়া গাছ হত্যা হ'ল মনে হচ্ছে কিছুটা ভারী হাতে রয়েছে। প্যারেন্ট প্রসেসটি (ব্যাট কমান্ড) হত্যার জন্য এটি যথেষ্ট।
wag2639

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

আমি এইভাবে চেষ্টা করেছি এবং আমার উত্তরে ছবিটি যুক্ত করেছি han ধন্যবাদ.আর এখন আমি একটি কমান্ড পেয়েছি যা বিএটি ফাইল এবং এর শিশুদের দ্বারা শুরু করা একটি প্রক্রিয়াটিকে হত্যা করতে পারে taskkill /F /T /IM cmd.exeonlyএই সমস্যাটি হ'ল প্রতিটি বিএটি ফাইল পৃথক cmd.exeপিআইডি দিয়ে একটি প্রক্রিয়া শুরু করবে। আমার কোনটি আমার টার্গেট তা খুঁজে বের করতে হবে।
স্পেনস্টে

@ স্পেনএসটি, কী প্রক্রিয়াটি বিএটি ফাইল চালু করছে? আপনাকে যে আইটেমটি চালু করছে তা খুন করতে হবে যদি সেখানে একাধিক অনুলিপি থাকে।
উইলিয়াম হিলসুম

@ উইল, এটি এমএফসি / ডায়ালগ প্রক্রিয়া দ্বারা শুরু হয়েছে The
স্পেনস্টে

5

আপনি ব্যাচ ফাইলটি সংশোধন করতে পারেন যাতে এটি ফাইলের অস্তিত্বের জন্য কমান্ডগুলির মধ্যে চেক সন্নিবেশ করে পরিচালনা করতে লক-ফাইল ব্যবহার করে। ব্যাচ ফাইলটি কার্যকর হতে আটকাতে কেবল লক-ফাইলটি মুছুন।

এখানে একটি ডেমো ব্যাচের ফাইল রয়েছে:

echo xx > "c:\temp\lockfile"
pause
if not exist "c:\temp\lockfile" goto  exit
pause
del "c:\temp\lockfile"
:exit

এই মুহুর্তে কার্যকর হতে পারে এমন প্রক্রিয়াগুলিকে সহিংসভাবে হত্যা করতে, আপনি একটি 'কিল' ব্যাচ ফাইল তৈরি করতে পারেন যাতে ব্যাচের ফাইল থেকে সম্ভবত চালু করা সমস্ত কাজের জন্য টাস্কিল কমান্ড থাকবে :

del "c:\temp\lockfile"
taskkill /im mytask1.exe
taskkill /im mytask2.exe

এটি একটি ভাল ধারণা B তবে আমি মনে করি, tracertউদাহরণস্বরূপ কোনও কমান্ড দীর্ঘকাল ধরে কার্যকর হলে এটি আমার অ্যাপ্লিকেশনটিতে কিছু সমস্যা সৃষ্টি করতে পারে ।
স্প্যানস্টে

হ্যাঁ, আমি এখন এটিই করছি সত্যিই হিংস্র :-) এবং সম্ভবত এই সমাধানে লক ফাইলটি প্রয়োজনীয় নয় necessary
স্পেনস্টে

এটি প্রয়োজনীয় তাই ব্যাচ ফাইলটি তার বর্তমান কাজটি শেষ হয়ে গেলে পরবর্তী কাজটি সম্পাদন করে না। এটি অন্যথায় ঘটতে পারে যে টাস্ক 1 ইতিমধ্যে শেষ হয়ে গেছে এবং টাস্ক 2 এর কাজকিল ইতিমধ্যে সম্পন্ন হওয়ার পরে শুরু করা হয়েছে, সুতরাং কিল ব্যাচটি কেবল টাস্ক 2 এ মিস করবে।
harrymc

1

একটি বিট সাধারণত সিএমডি.এক্সির একটি উদাহরণ চালু করে। আপনার স্ক্রিপ্ট কী করে তার উপর নির্ভর করে এটি অন্যান্য প্রক্রিয়াও শুরু করবে।


সুতরাং এমন কোনও উপায় আছে যা অন্যান্য প্রক্রিয়া শুরু করে এটিকে থামিয়ে দিতে পারে?
স্পেনস্টে

1
@ স্পেনএসটি: সিএমডি উইন্ডোটি যদি দৃশ্যমান হয় তবে আপনি কেবল সিটিআরএল + সি টাইপ করতে পারবেন না?
প্যারাড্রয়েড

@ জেসন 404, যেমন আমি প্রশ্নে উল্লেখ করেছি, এটি পটভূমিতে চলছে।
স্প্যানস্টে

1

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


আমি এই কাজটি ভিসি ++ / এমএফসি দিয়ে করছি, এবং আমি মনে করি এটি সম্পন্ন করার জন্য আমার কয়েকটি উইন্ডোজ কমান্ডের প্রয়োজন। প্রতিক্রিয়াটির জন্য ধন্যবাদ।
স্পেনস্টে

1

ব্যাচের ফাইলটি কীভাবে চাওয়া হয়?
যদি এটি টাস্ক শিডিয়ুলারের থেকে থাকে তবে আপনি এটি সেখান থেকেও বন্ধ করতে পারেন। যদি এটি কোনও পরিষেবা থেকে হয় তবে আপনি পরিষেবাটি বন্ধ করতে পারেন।


1

এই বার্তা বোর্ড থ্রেড পাওয়া গেছে:

http://www.gamedev.net/community/forums/topic.asp?topic_id=261694

এটি শেলএক্সেকিউটেক্স (বা ক্রিয়েটপ্রসেস) ব্যবহার করার পরামর্শ দেয় যাতে আপনি একটি প্রক্রিয়া হ্যান্ডেল পেতে পারেন, তারপরে প্রক্রিয়াটি হত্যার জন্য ব্যবহার করা যেতে পারে।


0

আপনার যদি এটি কমান্ড প্রম্পটে খোলা থাকে আপনি Ctrl+ টিপতে পারেন C। কয়েক সেকেন্ড অপেক্ষা করুন এবং এটি সমাপ্ত হবে।

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