मेरे पास एक सर्वर 2012 R2 मानक 64 बिट वर्चुअल मशीन है जो अजीब तरह से काम कर रहा है। चमगादड़ फाइलें ठीक काम करती हैं और सीएमडी विंडो सामान्य रूप से बंद हो जाती है; लेकिन अगर बैट फाइल के निष्पादन के दौरान बैट फाइल वाला फोल्डर बंद हो जाता है तो वह समाप्त हो जाएगा लेकिन CMD विंडो बंद नहीं होती है। मैंने इसे सबसे सरल संभव बैट फाइल होने के बिंदु पर सरल बनाया है। इसमें 1 पंक्ति शामिल है। ठहराव
- विंडोज एक्सप्लोरर के साथ बैट फाइल वाले फोल्डर को खोलें
- उस पर डबल क्लिक करके बैट फाइल शुरू करें
- विंडोज एक्सप्लोरर विंडो बंद करें
- CMD विंडो में कोई भी कुंजी दबाएं
- बैट फ़ाइल समाप्त होने पर कर्सर अगली पंक्ति में चला जाता है
- CMD विंडो बनी हुई है
यह केवल एक मशीन पर होता है। क्या किसी को पता है कि यह क्यों हो सकता है? यह एक परीक्षण वीएम है और शायद बस पुनर्निर्माण किया जाना चाहिए, लेकिन यह मुझे उत्सुक है। धन्यवाद
मैंने अपनी साधारण बैट फ़ाइल को निम्नलिखित में से एक के साथ बदल दिया:
@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 cmd.exe के लिए और 1 conhost.exe के लिए। जब बैट खत्म हो जाता है तो cmd.exe चला जाता है, लेकिन conhost.exe शेष है। एक और बात जिस पर मैंने गौर किया है कि आपको विंडोज एक्सप्लोरर फोल्डर से बाहर निकलने की जरूरत नहीं है जैसा कि मैंने पहले कहा था ... आपको बस इतना करना है कि एक्सप्लोरर विंडो में कहीं भी क्लिक करें। यदि मैं एक्सप्लोरर विंडो में कहीं भी क्लिक नहीं करता हूं तो बैट फाइल के लिए सीएमडी विंडो सामान्य रूप से बंद हो जाती है और दोनों कार्य विवरण विंडो से गायब हो जाते हैं जैसा कि हम उम्मीद करेंगे।
exit
सीएमडी विंडो को बंद करने के लिए स्पष्ट रूप से कमांड का उल्लेख किया था। यह मदद हो सकती है।