ব্যাট ফাইলের প্রয়োগের সময় ফোল্ডারটি বন্ধ থাকলে সিএমডি উইন্ডোটি বন্ধ হবে না


17

আমার কাছে একটি সার্ভার 2012 আর 2 স্ট্যান্ডার্ড 64 বিট ভার্চুয়াল মেশিন রয়েছে যা অদ্ভুতভাবে অভিনয় করে। ব্যাট ফাইলগুলি সূক্ষ্মভাবে কাজ করে এবং সিএমডি উইন্ডোটি সাধারণত বন্ধ হয়; তবে ব্যাট ফাইলটি কার্যকর করার সময় ব্যাট ফাইলযুক্ত ফোল্ডারটি বন্ধ হয়ে গেলে এটি শেষ হয়ে যাবে তবে সিএমডি উইন্ডোটি বন্ধ হয় না। আমি এটি সহজতম ব্যাট ফাইল থাকার পয়েন্টে সরল করে দিয়েছি। এটিতে 1 লাইন রয়েছে। বিরতি

  1. উইন্ডোজ এক্সপ্লোরার দিয়ে ব্যাট ফাইলযুক্ত ফোল্ডারটি খুলুন
  2. এটিতে ডাবল ক্লিক করে ব্যাট ফাইলটি শুরু করুন
  3. উইন্ডোজ এক্সপ্লোরার উইন্ডোটি বন্ধ করুন
  4. সিএমডি উইন্ডোতে যে কোনও কী টিপুন
  5. ব্যাটার ফাইল শেষ হওয়ার সাথে সাথে কার্সার পরবর্তী লাইনে চলে যায়
  6. সিএমডি উইন্ডো রয়ে গেছে

এটি কেবল একটি মেশিনে ঘটে। কেউ হতে পারে কেন এমন হতে পারে? এটি একটি পরীক্ষা ভিএম এবং সম্ভবত এটি পুনরায় তৈরি করা উচিত তবে এটিতে আমার কৌতূহল রয়েছে। ধন্যবাদ

আমি আমার সহজ ব্যাট ফাইলটি নিম্নলিখিত ফাইলগুলির সাথে প্রতিস্থাপন করেছি:

@assoc .bat
@for /F "tokens=1,* delims==" %%G in ('assoc .bat') do @ftype %%H
@reg query "HKLM\Software\Microsoft\Command Processor" /v AutoRun 2>NUL
@reg query "HKCU\Software\Microsoft\Command Processor" /v AutoRun 2>NUL
@wmic process where "caption = 'cmd.exe'" get CommandLine, ParentProcessId,     ProcessID
@echo please close Windows Explorer before continuing
@pause
@wmic process where "caption = 'cmd.exe'" get CommandLine, ParentProcessId,     ProcessID
@pause

ফলাফলগুলি নীচে দেখানো হয়েছে:

.bat=batfile
batfile="%1" %*



CommandLine                                      ParentProcessId  ProcessId
C:\Windows\system32\cmd.exe /c ""D:\test.bat" "  1608             8460

please close Windows Explorer before continuing
Press any key to continue . . .
CommandLine                                      ParentProcessId  ProcessId
C:\Windows\system32\cmd.exe /c ""D:\test.bat" "  1608             8460

Press any key to continue . . .

কমান্ড

04/13/2016 এটি করার সময় আমি টাস্ক ম্যানেজারের দিকে তাকিয়ে আরও কিছু খুঁজে পেয়েছি। আমি যখন ব্যাট ফাইলটি শুরু করি তখন 2 লাইনগুলি টাস্ক ম্যানেজারে উপস্থিত হয় - বিশদ উইন্ডো ... 1 সেমিডি.এক্সি জন্য এবং 1 কনহস্ট.এক্সির জন্য 1। ব্যাট শেষ হয়ে গেলে cmd.exe চলে যায়, তবে কনহস্ট.এক্সই থেকে যায়। আমি অন্য একটি জিনিস লক্ষ্য করেছিলাম যে আপনি উইন্ডোজ এক্সপ্লোরার ফোল্ডারটি প্রস্থান করতে হবে না যেমনটি আমি আগেই বলেছি ... আপনাকে যা করতে হবে তা এক্সপ্লোরার উইন্ডোর যে কোনও জায়গায় ক্লিক করতে হবে। যদি আমি এক্সপ্লোরার উইন্ডোতে কোথাও ক্লিক না করি তবে ব্যাট ফাইলের জন্য সিএমডি উইন্ডোটি সাধারণত বন্ধ হয়ে যায় এবং উভয় কাজ বিশদ উইন্ডো থেকে অদৃশ্য হয়ে যায় বলে আমরা আশা করি।


2
দুর্ভাগ্যক্রমে আমি সাহায্য করতে পারি না। তবে আপনাকে একটি ভাল লিখিত প্রশ্ন দেওয়ার জন্য আপনাকে পরিপূরক করতে হবে যা আপনার সমস্যাটি যথাযথভাবে বর্ণনা করে, আমি আশা করি আরও প্রথমবারের পোস্টাররা ভালো লিখিত প্রশ্নটি লেখার জন্য সময় নিয়েছিল। অবশ্যই আমি আমার উইন 10 মেশিনে আচরণটি পুনরুত্পাদন করতে পারি না। এবং যেহেতু আপনি কেবল একটি নির্দিষ্ট মেশিনে আচরণটি দেখছেন তাই কারও পক্ষে যা চলছে তা নির্ণয় করা কঠিন হতে পারে।
dbenham

ধন্যবাদ @ ডিবেনহ্যাম। আমি আপনার জ্ঞান এবং আপনি যে ব্যাচ-ফাইল ট্যাগের অধীনে SO তে সরবরাহ করেন সেই জ্ঞানের সম্মান করি। সুতরাং আমি এখানে সুপার ইউজারে প্রথমবারের পোস্টার তবে আমি জানি নতুন পোস্টারগুলি সম্পর্কে আপনি কী বোঝাতে চাইছেন। হ্যাঁ, আমি সম্মত হই যে এটি সম্ভবত নকল করা সম্ভব নয় ... কেবল আশাকরি অন্য কেউ এর মুখোমুখি হয়েছে। এটি কেবল একটি পরীক্ষা ভিএম তাই এটি সমালোচনামূলক নয়। এটি কখনই গ্রাহকের মেশিনে ঘটেছিল তা আসলে কী তা জানতে চাই।
আরগুগিসবার্গ

1
@ আরগুগিজবার্গ - নিশ্চিত হয়ে নিন যে আপনি নিজের অ্যাকাউন্টগুলি মার্জ করেছেন যাতে আপনি নিজের প্রশ্নগুলি সম্পাদনা করতে পারেন। আপনি আপনার প্রশ্ন সম্পাদনা করেছেন এমন সংকেত যুক্ত করতে হবে না, সিস্টেম এটি আপনার জন্য সম্পূর্ণ অপ্রয়োজনীয় does
রামহাউন্ড

1
আমার ভিএম-এর একটিতেও আমার একই সমস্যা ছিল, কার্যকারণ হিসাবে আমি স্পষ্টভাবে exitসিএমডি উইন্ডোটি বন্ধ করার জন্য কমান্ড উল্লেখ করেছি । এই হতে পারে সাহায্য।
manjesh23

1
কোন আবেদনটি কনহস্ট.এক্স.সি প্রক্রিয়াটির জন্য অপেক্ষা করছে তা নির্ধারণ করার জন্য আপনি কি রিসোর্স মনিটরের বিশ্লেষণ প্রতীক্ষার বৈশিষ্ট্যটি ব্যবহার করে দেখেছেন?
এক্সট্রিমিটি

উত্তর:


1

এটি অসম্ভব তবে আপনি সম্ভবত সমস্ত সম্ভাব্য বিষয়কে অস্বীকার করেছেন। নিম্নলিখিত দুটি রেজিস্ট্রি এন্ট্রিগুলিতে কিছু রয়েছে কিনা তা পরীক্ষা করে দেখুন:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

অথবা

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor

যখনই আপনি একটি ব্যাচ ফাইল চালান তখন সেখানে যে কোনও কিছু কল করা হবে এবং যদি এটির সাথে থাকে তবে cmd /kএই আচরণটি ঘটায়।


ধন্যবাদ ... তাও হয় না। এটি কেবল একটি পরীক্ষার মেশিন, সুতরাং আমি এটি আর বের করার চেষ্টা করছি না।
আরগুগিসবার্গ

0

আপনি কি এই চেষ্টা করেছেন?

@echo off
rem some code
pause
cls
exit

একই জিনিস, কিন্তু বিরতি হিসাবে একই অনুমতি দেয় এবং নিজেই প্রস্থান।

এছাড়াও, আপনি সমস্ত কিছুর সামনে @ রাখছেন কেন? কেন আপনি বাকি কমান্ডগুলির আগে @echo বন্ধ ব্যবহার করবেন না?


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