OS: विंडोज 10 (होम एंड प्रो)
मेरे पास कई बैच रूटीन हैं, जिन्हें मैं रोजाना चलाता हूं, वे सरल हैं:
• निर्धारित तिथि चर • कुछ निर्देशिकाओं को छानने वाली रोबोकॉपी कमांड चलाएं • फाइलों के सभी आंदोलनों को लॉग करें (मैंने एक का एक छोटा संस्करण शामिल किया है नीचे मेरी दिनचर्या)।
मैंने रूटीन फ़ाइल आंदोलनों को स्वचालित करने के लिए 15 साल से अधिक समय तक समान दिनचर्या का उपयोग किया है, और विंडोज 8 तक चीजें हमेशा सुचारू रूप से चलती हैं, और फिर कमांड (cmd) विंडो किसी भी तरह बदल गई। मैंने इन रूटीनों को चलाने के लिए एक विंडोज 7 मैनचिन को इधर-उधर रखा - और उसके बाद एक दुर्घटनाग्रस्त होने के बाद मुझे विंडोज 10 मशीन का उपयोग करने के लिए मजबूर किया गया।
रूटीन ठीक चलता है, कमांड विंडो में रूटीन चलने के बाद, ब्लैक कमांड विंडो खुली रहती है। ये कुछ चीजें हैं जो मैंने कोशिश की हैं:
• मैंने "QuickEdit" को निष्क्रिय करने के लिए कमांड विंडो डिफ़ॉल्ट सेटिंग्स सेट की हैं (स्टैकओवरफ्लो से https://stackoverflow.com/questions/37578529/disable-quickedit-in-windows-10-cmd-exe )
• मैंने cmd विंडो चला ली है Windows10 डिफ़ॉल्ट मोड में, विरासत मोड और व्यवस्थापक के रूप में।
• मैंने अंत में [alt] + [f4] संयोजन भेजने के लिए vbs स्क्रिप्ट चलाई है (लेकिन पता चला है कि भले ही मैं शारीरिक रूप से [alt] + [f4] दबाता हूं, जबकि कमांड विंडो में से एक खुली है, यह वास्तव में नहीं है विंडो बंद करें - आपको इसे बंद करने के लिए विंडो पर लाल X को दबाना होगा)
• मैंने Sendkeys के लिए अंत में एक vbs स्क्रिप्ट चलाई [alt] + [space] और फिर [c], एक बार फिर से इस श्रृंखला को कर रहा हूं कुंजी स्ट्रोक काम करता है अगर मैं शारीरिक रूप से उन्हें प्रदर्शन करता हूं, लेकिन निष्पादित vbs स्क्रिप्ट नहीं करता है।
• मैंने "विंडोज 10 कमांड विंडो हैंग" या "बंद नहीं होता है" के लिए खोज की है, और मुझे जो भी जवाब मिला है उसमें से कोई भी एक बैच फ़ाइल का उपयोग करके कमांड चलाने के बाद विंडो को बंद करने के लिए मिल रहा है।
• मैंने बिना किसी एक्जिट कमांड के रूटीन को समाप्त करने की कोशिश की है, और मैंने बहुत ही अंतिम पंक्ति के रूप में "एक्जिट" और "एग्जिट / बी 0" कमांड का उपयोग किया है,
क्योंकि मेरे पास इन क्लाइंट्स के एक कंप्यूटर पर हर सुबह चलने से पहले है। काम में आना - मैंने उसे निर्देश दिया है कि यदि वह कार्यालय में मिले तो अभी भी X को कमांड विंडो पर क्लिक करता है, लेकिन मुझे यह पता लगाना अच्छा लगेगा:
»विंडोज 10 कमांड विंडो ऐसा क्यों करती है, यह जानते हुए कि यह क्यों है मेरे लिए समाधान प्राप्त करना उतना ही महत्वपूर्ण है ...
मेरी दिनचर्या के अधिकांश लोग उनके भीतर किसी अन्य बैच रूटीन को नहीं बुला रहे हैं, हालांकि मेरे पास दो हैं जो पहले एक रन के बाद एक दूसरे बैच की फ़ाइल दिनचर्या शुरू करते हैं - वे "कॉल" का उपयोग करके दूसरे बैच की फ़ाइल शुरू करते हैं।
ये हमेशा विंडोज एक्सपी, विंडोज 7, और यहां तक कि कुछ विंडोज 8 मशीनों पर ठीक से चलते थे - वे भी विंडोज 10. के पहले रिलीज पर सही ढंग से चले गए।
मेरा लैपटॉप, जो संस्करण 10.0.16299.371 चल रहा है, ठीक काम करता है। यदि मैं अपने लैपटॉप पर रूटीन में से एक चलाता हूं, तो कमांड विंडो बंद हो जाती है, जैसा कि उनके पास हमेशा होता है।
मैंने देखा है कि यदि मैं 'प्रॉब्लम' मशीनों में से किसी एक पर स्टार्ट / रन मेनू से कमांड विंडो खोलता हूं (W10 का समान वर्जन भी चला रहा है) और कमांड प्रॉम्प्ट पर विंडो को बंद कर देता है।
इस मुद्दे पर किसी भी सुझाव / जानकारी के लिए अग्रिम धन्यवाद।
जॉन आर।
@echo off
setlocal
set mm=%Date:~0,2%
set dd=%Date:~3,2%
set yy=%Date:~6,2%
set hh=%time:~0,2%
set mn=%time:~3,2%
REM ROUTINE UPDATED 06-06-17 ADDED INDIVIDUAL FOLDER TRANSFERS AND 1970 FILES MOVED SEPERATELY
TITLE WS01 BC TO CCSO04 120D %yy%%mm%%dd% %hh%%mn%
COLOR CE
MD "C:\DATA FILES\WS01 PHOTOS\Archive Backup\Logs\DAILY WS01 FILES\%yy%%mm%%dd%"
Robocopy "\\WS01\BCTEMP\506" "\\ccso04\CAM_120\506" /E /S /V /TEE /NP /XN /XO /XC /MOVE /FFT /R:2 /W:1 /XF *.BAT /XF *.LNK /XD "#recycle" /XD "~TRANSFER_LOGS" /XF "*1970*" /XD "*1970*" /ETA /A-:SHR /LOG:"C:\DATA FILES\WS01 PHOTOS\Archive Backup\Logs\DAILY WS01 FILES\%yy%%mm%%dd%\%yy%%mm%%dd% %hh%%mn% WS01 CAM 506 TO 120D.TXT"
MD "\\WS01\BCTEMP\506"
Robocopy "\\WS01\BCTEMP\513" "\\ccso04\CAM_120\513" /E /S /V /TEE /NP /XN /XO /XC /MOVE /FFT /R:2 /W:1 /XF *.BAT /XF *.LNK /XD "#recycle" /XD "~TRANSFER_LOGS" /XF "*1970*" /XD "*1970*" /ETA /A-:SHR /LOG:"C:\DATA FILES\WS01 PHOTOS\Archive Backup\Logs\DAILY WS01 FILES\%yy%%mm%%dd%\%yy%%mm%%dd% %hh%%mn% WS01 CAM 513 TO 120D.TXT"
MD "\\WS01\BCTEMP\513"
Robocopy "\\WS01\BCTEMP\514" "\\ccso04\CAM_120\514" /E /S /V /TEE /NP /XN /XO /XC /MOVE /FFT /R:2 /W:1 /XF *.BAT /XF *.LNK /XD "#recycle" /XD "~TRANSFER_LOGS" /XF "*1970*" /XD "*1970*" /ETA /A-:SHR /LOG:"C:\DATA FILES\WS01 PHOTOS\Archive Backup\Logs\DAILY WS01 FILES\%yy%%mm%%dd%\%yy%%mm%%dd% %hh%%mn% WS01 CAM 514 TO 120D.TXT"
MD "\\WS01\BCTEMP\514"
Robocopy "\\WS01\BCTEMP\515" "\\ccso04\CAM_120\515" /E /S /V /TEE /NP /XN /XO /XC /MOVE /FFT /R:2 /W:1 /XF *.BAT /XF *.LNK /XD "#recycle" /XD "~TRANSFER_LOGS" /XF "*1970*" /XD "*1970*" /ETA /A-:SHR /LOG:"C:\DATA FILES\WS01 PHOTOS\Archive Backup\Logs\DAILY WS01 FILES\%yy%%mm%%dd%\%yy%%mm%%dd% %hh%%mn% WS01 CAM 515 TO 120D.TXT"
MD "\\WS01\BCTEMP\515"
Robocopy "\\WS01\BCTEMP\516" "\\ccso04\CAM_120\516" /E /S /V /TEE /NP /XN /XO /XC /MOVE /FFT /R:2 /W:1 /XF *.BAT /XF *.LNK /XD "#recycle" /XD "~TRANSFER_LOGS" /XF "*1970*" /XD "*1970*" /ETA /A-:SHR /LOG:"C:\DATA FILES\WS01 PHOTOS\Archive Backup\Logs\DAILY WS01 FILES\%yy%%mm%%dd%\%yy%%mm%%dd% %hh%%mn% WS01 CAM 516 TO 120D.TXT"
MD "\\WS01\BCTEMP\516"
REM -- LAST LINE TO COPY 1970 FILES AND FOLDERS
MD "\\CCSO04\CAM_120\%yy%%mm%%dd% %hh%%mn% TRANSFERS"
Robocopy "\\WS01\WS01_bctemp" "\\ccso04\CAM_120\%yy%%mm%%dd% %hh%%mn% TRANSFERS" /E /S /V /TEE /NP /XN /XO /XC /MOVE /FFT /R:2 /W:1 /XF *.BAT /XF *.LNK /XD "#recycle" /XD "~TRANSFER_LOGS" /ETA /A-:SHR /LOG:"C:\DATA FILES\WS01 PHOTOS\Archive Backup\Logs\DAILY WS01 FILES\%yy%%mm%%dd%\%yy%%mm%%dd% %hh%%mn% WS01 CAM 1970 FILES TO 120D.TXT"
RD "\\CCSO04\CAM_120\%yy%%mm%%dd% %hh%%mn% TRANSFERS"
MD "\\WS01\BCTEMP\506"
MD "\\WS01\BCTEMP\513"
MD "\\WS01\BCTEMP\514"
MD "\\WS01\BCTEMP\515"
MD "\\WS01\BCTEMP\516"
CALL "C:\Data Files\WS01 Photos\Archive Backup\TREE - WS01.BAT"
CHOICE /D Y /M "TRANSFER COMPLETE - READY TO CONTINUE" /T 30
EXIT