আমি কীভাবে বলতে পারি কোনটি "এক্সপ্লোরার এক্সেক্স" প্রক্রিয়াটি প্রধান?


13

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

taskkill /f /im explorer.exe
explorer.exe

অবশ্যই এই নিহত সব এক্সপ্লোরার জানালা আমি খোলা আছে সহ EXPLORER.EXE প্রসেস। (অবশ্যই, আমি বিকল্পটি ব্যবহার করছি Launch folder windows in a separate process))

এক্সপ্লোরার.এক্স.এক্সির কোন উদাহরণটি প্রধান, এবং কেবল এটি হত্যা করতে পারে তার কোনও উপায় আমি কীভাবে নির্ধারণ করতে পারি?


মূল এক্সপ্লোরার.এক্সএকে হত্যা করা সম্ভবত অন্যদের সমস্তকেই মেরে ফেলবে কারণ তারা এটি চালানোর জন্য নির্ভর করে।
কাটরাইটজম

1
@ একাজ এটি করে না। আমি নিজে এটি করতে সক্ষম। প্রতিটি উইন্ডো একটি স্বতন্ত্র প্রক্রিয়া।
হড - মনিকার সেনাবাহিনী

আমি প্রাথমিক (ডেস্কটপের সাথে যুক্ত) explorer.exeউদাহরণটি নির্ধারণের একটি নির্ভরযোগ্য উপায় সন্ধান করতে আগ্রহী , তবে বিপরীত কারণে। আমি এটি বিরক্তিকর বলে মনে করি যে explorer.exeসমস্ত সম্পর্কিত উইন্ডোজ বন্ধ থাকলে স্পাড প্রক্রিয়াগুলি সর্বদা বের হয় না। আমি তাদের হত্যা করার জন্য টাস্ক ম্যানেজারটি ব্যবহার করি এবং এগুলি নির্ভর করে যে উত্সাহিত দৃষ্টান্তগুলি সাধারণত উচ্চ অগ্রাধিকারের (কোনও কারণে) সেট করা থাকে on এটি দুর্দান্ত কাজ করে, তবে যদি আমি এটিকে স্বাভাবিক (স্পষ্ট কারণে) সেট করে রেখেছি তবে আমি প্রাথমিকভাবে প্রক্রিয়াটি দুর্ঘটনাবশত মারার ঝুঁকিটি চালাই।
সিনিটেক

@ সাইনটেক এর সমাধান এটি taskkill /f /im explorer.exe /fi "windowtitle ne N/A"। কোনও কারণে, অনুলিপি / আটকানো সেমিডি প্রম্পটে কাজ করে না; আপনি এটি হাত দ্বারা টাইপ করতে হবে। ব্যাচের ফাইল চেষ্টা করে দেখেনি।
হড - মনিকার সেনাবাহিনী

1
আপনি সমস্যাটিকে একটি সহজ এবং একটি অসম্ভব অংশে বিভক্ত করেছেন, সহজ অংশটি সমাধান করেছেন এবং এখন অসম্ভব অংশটির জন্য সহায়তা চাইছেন। এটি সম্ভবত সম্ভবত সমাধানের "সহজ" অংশটি সঠিক নয় (যেমন আপনি গ্রুপ নীতি দিয়ে যা করতে চাইছেন তা অর্জন করা যেতে পারে), সুতরাং আপনার প্রশ্নটি যে সমস্যার সমাধান করার চেষ্টা করছেন তার মূল সমস্যাটি যদি অন্তর্ভুক্ত থাকে তবে ভাল লাগবে । আপনার সাথে সম্পর্কিত নয় এমন হত্যা প্রক্রিয়া খুব কমই সঠিক।
সাইমন রিখটার

উত্তর:


9

উইন্ডো শিরোনাম ভিত্তিক পদ্ধতির

@ techie007explorer.exe উইন্ডো শিরোনাম সহ হত্যার পরামর্শ দিয়েছেN/A

হুকুম

for /f "tokens=2,10" %%p in ('tasklist /nh /v /fi "imagename eq explorer.exe"') do if "%%q"=="N/A" taskkill /f /pid %%p

কিভাবে এটা কাজ করে

  • tasklist /nh /v /fi "imagename eq explorer.exe"ভার্চুয়ালি ইমেজ নাম সহ সমস্ত প্রক্রিয়া তালিকাবদ্ধ করে explorer.exe

  • for /f "tokens=2,10" %%p in ('COMMAND1') do COMMAND2

    , executes COMMAND1। আউটপুট প্রতিটি লাইন জন্য, এটি ভেরিয়েবল সেট করে %%pএবং %%qদ্বিতীয় এবং দশম "টোকেন" (স্থান দ্বারা সীমিত) এবং সম্পাদন করে COMMAND2

    এর ক্ষেত্রে taskkill /v, %%p এখন পিআইডি এবং %%qউইন্ডো শিরোনামটির (শুরুতে) ধারন করে।

  • if "%%q"=="N/A" taskkill /f /pid %%pউইন্ডো শিরোনাম হয় কিনা তা পরীক্ষা করে N/A

    যদি তা হয় তবে এটি প্রক্রিয়াটি সমাপ্ত করে taskkill

মেমরি ব্যবহার ভিত্তিক পদ্ধতির

@ সিনটেক উল্লেখ করেছিলেন যে এটি উইন্ডোজ এক্সপ্লোরারের জন্য বিশ্বাসযোগ্য নয়, তবে প্রোগ্রামগুলিতে মূল প্রক্রিয়াটিতে সর্বদা সর্বোচ্চ স্মৃতি ব্যবহার থাকে।

হুকুম

for /f "tokens=2" %%p in ('tasklist /nh /fi "imagename eq explorer.exe" ^| sort /+65') do @set explorerpid=%%p
taskkill /f /pid %explorerpid%

কিভাবে এটা কাজ করে

  • tasklist /nh /fi "imagename eq explorer.exe"চিত্রের নাম সহ সমস্ত প্রক্রিয়া তালিকাভুক্ত করে explorer.exe

  • sort /+65 পূর্ববর্তী আউটপুটটি 65 তম অক্ষর দিয়ে শুরু করে (যেখানে মেম ব্যবহার শুরু হয়)।

  • for /f "tokens=2" %%p in ('COMMAND') do @set explorerpid=%%pexplorerpidদ্বিতীয় ( tokens=2) ইনপুট সেট করে - স্পেস দ্বারা বিস্মৃত - এর আউটপুট প্রতিটি লাইন COMMAND, যা সম্পর্কিত পিআইডি হয়।

  • যেহেতু tasklistএর আউটপুটটি বাছাই করা হয়েছে, explorerpidদাবি করা পিআইডি ধরেছে এবং taskkillপ্রক্রিয়াটি সমাপ্ত করে।


ধন্যবাদ! তবে কিছু কারণে এটি এখনও আমার পক্ষে কাজ করছে না। আমি এটি কাজ করতে কোনওরকমভাবে এটি পরিবর্তন করতে পারি কিনা তা দেখার জন্য আমি কাজ করছি।
হড - মনিকার সেনাবাহিনী

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

উইন্ডোড অ্যাপ্রোচ এবং মেমরি পদ্ধতির উভয়ই এখন কাজ করে। আমি মনে করি আমি উইন্ডোডের সাথে যাব - এটি আরও নির্ভরযোগ্য বলে মনে হচ্ছে। অনেক ধন্যবাদ!
হড - মনিকার সেনা

3

সম্ভবত আপনি শিরোনাম বারে পথ প্রদর্শন করতে এক্সপ্লোরারকে বলতে পারেন, এবং তারপরে WINDOWTITLEফিল্টারটি ব্যবহার করে এটি হত্যা করতে পারেন?

  • ওপেন এক্সপ্লোরার
  • প্রেস Alt
  • "সরঞ্জামগুলি (মেনু আইটেম)" এ ক্লিক করুন
  • "ফোল্ডার বিকল্পগুলি ... (মেনু আইটেম)" এ ক্লিক করুন
  • "ফোল্ডার বিকল্পসমূহ" এ "দেখুন (পৃষ্ঠা ট্যাব)" এ ক্লিক করুন
  • "ফোল্ডার বিকল্পসমূহ" এ "শিরোনাম বারে পুরো পথ প্রদর্শন করুন (কেবলমাত্র ক্লাসিক থিম)" নির্বাচন করতে ক্লিক করুন
  • "প্রয়োগ করুন" -> "ঠিক আছে" এ ক্লিক করুন

পথটি 'অ-ক্লাসিক' থিম সহ এক্সপ্লোরারের শিরোনাম বারে প্রদর্শিত হবে না, তবে এটি এখন (এখন) রয়েছে; এটা ঠিক দেখা যায় না।

taskkill /F /FI "WINDOWTITLE eq C:\PathToThing\RunningInExplorer\ToRestart*"

আপনি পুনরায় আরম্ভ করতে চান এমন এক্সপ্লোরার দৃষ্টান্তের জন্য পথ / শিরোনাম কী তা নির্ধারণ করতে আপনাকে অস্থায়ীভাবে একটি ক্লাসিক থিমে যেতে হবে।

100% বোকা-প্রমাণ নয়, তবে যে কোনও এক্সপ্লোরার উইন্ডোতে শিরোনামটিতে যে (আংশিক) পাথ নেই তা অন্তত নিরাপদ থাকবে। :)

সম্পাদনা:

যেহেতু আপনি "এন / এ" শিরোনাম সহ একজনকে দখল করতে চান, আপনাকে সম্ভবত একটি ব্যাচ ফাইলটি ব্যবহার করতে হবে যাতে আপনি টাস্কলাইস্ট অ্যাডএন-এর ফলাফলগুলি টোকিনাইজ করতে পারেন এবং পিআইডি দ্বারা হত্যা করার জন্য টাস্কিল ব্যবহার করতে টোকেন ফলাফলগুলি ব্যবহার করতে পারেন।

আমি স্ট্যাকওভারফ্লো ডটকমকে এমন একটি উত্তর পেয়েছি যা এতে সম্বোধন করে:

প্রশ্ন থেকে টাস্কিল একটি শিরোনামহীন প্রক্রিয়া? হয় এই উত্তরটি যা এই উদাহরণে ব্যাচ ফাইল রয়েছে:

@echo off
SETLOCAL enabledelayedexpansion
for /f "tokens=*" %%a in ('TASKLIST /V') do (
  set s=%%a
  set p=!s:~27,5!
  set t=!s:~152,3!
  if '!t!'=='N/A' ECHO TASKKILL /PID !p! /T
)

এক্সপ্লোরারআরএক্সএইর এবং এর সাথে আরও সুনির্দিষ্ট হওয়ার জন্য আপনি 'TASKLIST / V' কমান্ডটি পরিবর্তন করতে চাইবেন তবে এটি আপনাকে একটি ভাল সূচনা পয়েন্ট দেবে।


যে প্রক্রিয়াটি আমি হত্যা করতে চাই তা হ'ল প্রধান। tasklist /fi "imagename eq explorer.exe" /v /fo listআমাকে বলে যে এর উইন্ডো শিরোনামটি "এন / এ"। দুর্ভাগ্যক্রমে, window "উইন্ডো টাইটেল একা এন / এ" কাজ করে না। কোন ধারনা?
হড - মনিকার সেনা

Ahhhhhh। gotcha হয়। স্ট্যাকওভারফ্লোতে আমি এর উত্তর পেয়েছি, আমি এখানে একটি লিঙ্কের সাথে সম্পর্কিত বিটগুলির সাথে উত্তরটি আপডেট করব।
ʜιᴇcʜιᴇ007

আমি এখনও দেখছি না এটি কীভাবে কাজ করবে। ডেস্কটপ ব্যতীত যদি ওপেন এক্সপ্লোরার উইন্ডোজ না থাকে তবে কী হবে?
সিনিটেক

1

সর্বনিম্ন পিআইডি (প্রসেস আইডি) দিয়ে প্রক্রিয়াটি হত্যা করুন। প্রক্রিয়াগুলি ধারাবাহিকভাবে সংখ্যাযুক্ত হওয়ায় এটি প্রথমে শুরু করা হত।


+1 এটি প্রথমবার ব্যাচের ফাইলটি চালিত হওয়ার জন্য কাজ করবে তবে এক্সপ্লোরার এক্সেক্স পুনরায় চালু হওয়ার কারণে নতুন "প্রধান" প্রক্রিয়াটির উচ্চতর পিআইডি থাকবে। অন্য উপায় আছে?
হড - মনিকার সেনাবাহিনী

এটা সত্য. তবে আপনি কেবল আউটপুট tasklist | find /f "explorer"এবং জিজ্ঞাসা করতে পারেন তবে জিজ্ঞাসা করুন (ব্যবহারকারীর ইনপুট সহ) হত্যার জন্য সর্বনিম্ন পিআইডি কোনটি।
মিথিলিলিক

@ হোডফহড: সর্বাধিক নির্ভরযোগ্য উপায় হ'ল সর্বাধিক মেমরির ব্যবহার সহ প্রক্রিয়াটি নির্বাচন করা। আপনি যদি MinGW ( sed, awkইত্যাদি) ব্যবহার করতে পারেন তবে এটি স্বয়ংক্রিয়ভাবে করা খুব সহজ pretty যদি তা না হয় তবে ব্যবহারকারীর ইনপুটটি সেরা পছন্দ হতে পারে।
ডেনিস

@ আদম ৫৩৩ ই, > সর্বনিম্ন পিআইডি (প্রসেস আইডি) দিয়ে প্রক্রিয়াটি হত্যা করুন। প্রক্রিয়াগুলি ধারাবাহিকভাবে সংখ্যাযুক্ত হওয়ায় এটি প্রথমে শুরু করা হত। আপনি উইন্ডোজের কোন সংস্করণের কথা বলছেন? এটা পুরাপুরিভাবে সত্য নয়। এলোমেলো পিআইডি সুরক্ষা ফাংশন বাদে, ওল্ড নিউউথিংয়ের পিআইডিকে অন্তর অন্তর্ভুক্ত করার বিষয়ে (চার বা 16 বা কোনও কিছুর) কিছু স্মরণ করি। আসল বিষয়টি হ'ল, পিআইডি (এমনকি আপেক্ষিকগুলি) ব্যবহার করা কেবলমাত্র অবিশ্বাস্য।
সিনিটেক

@ ডেনিস, > সর্বাধিক নির্ভরযোগ্য উপায় হ'ল সর্বোচ্চ মেমরির ব্যবহার সহ প্রক্রিয়াটি নির্বাচন করা। নাঃ। একেবারেই না. একটি প্রসারিত প্রক্রিয়াটির জন্য উচ্চতর স্মৃতি ব্যবহারের পক্ষে এটি অত্যন্ত সহজ।
সিনিটেক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.