बैट फ़ाइल एबैट को कॉल करने के लिए अगर 1 9:45 से कम है और कॉल करने के लिए कॉल करें बीबीट अगर समय 1 9:45 से अधिक है (मैं इस मामले में विंडोज़ टास्क शेड्यूलर का उपयोग नहीं कर सकता क्योंकि मेरे पास सेटिंग है जो इस डाउनलोड मैनेजर के माध्यम से प्रत्येक बार फ़ाइल डाउनलोड होने पर मेरे डाउनलोड मैनेजर को इस पैरेंट बैट फ़ाइल को ट्रिगर करने के लिए बनाता है)बैट फ़ाइल एबीट को कॉल करने के लिए अगर 1 9:45 से कम है और बीबीट को कॉल करने के लिए 1 9:45
उत्तर
विंडोज कार्य शेड्यूलर का उपयोग करने के बारे में कैसे?
यहां DATE and TIME आदेश देखें।
आप एक आधार रेखा के रूप में निम्नलिखित कोड का उपयोग कर सकते हैं (आप bat
फ़ाइलों का उपयोग कर सकते हैं, लेकिन मैं एक विस्तार के रूप cmd
पसंद करते हैं):
@echo off
setlocal enableextensions enabledelayedexpansion
set tm=%time%
:: Test data on lines below.
:: set tm=18:59:59.00
:: set tm=19:00:00.00
:: set tm=19:44:59.00
:: set tm=19:45:00.00
:: set tm=23:59:59.99
set hh=!tm:~0,2!
set mm=!tm:~3,2!
if !hh! lss 19 (
call a.cmd
goto :done
)
if !hh! equ 19 (
if !mm! lss 45 (
call a.cmd
goto :done
)
)
call b.cmd
:done
endlocal
ध्यान रखें कि %time%
एक ही प्रारूप है के रूप में आप time
से मिलता है आदेश और यह लोकेल पर निर्भर हो सकता है। मुझे जो प्रारूप मिल रहा है वह लगभग 0:15 बजे 20:17:28.48
है लेकिन आपका परिणाम अलग हो सकता है।
यदि यह है, तो hh
और mm
सेट करते समय बस सबस्ट्रिंग समायोजित करें। आदेश:
set mm=!tm:~3,2!
सेट mm
tm
के दो पात्रों से संबंधित पर 3 ऑफसेट (जहां ऑफसेट 0 पहला वर्ण है)।
आप स्पेगेटी कोड का एक बड़ा प्रशंसक नहीं कर रहे हैं, यहां तक कि बैच में हैं, तो आप भी इस्तेमाल कर सकते हैं:
@echo off
setlocal enableextensions enabledelayedexpansion
set tm=%time%
:: Test data on lines below.
:: set tm=18:59:59.00
:: set tm=19:00:00.00
:: set tm=19:44:59.00
:: set tm=19:45:00.00
:: set tm=23:59:59.99
set hh=!tm:~0,2!
set mm=!tm:~3,2!
if !hh! lss 19 (
call a.cmd
) else (
if !hh! equ 19 if !mm! lss 45 (
call a.cmd
) else (
call b.cmd
)
)
endlocal
के माध्यम से फ़ाइल डाउनलोड होने पर इस पैरेंट बैट फ़ाइल को ट्रिगर करने के लिए बनाता है बस उत्सुक: क्या विंडोज़ में कोई और नहीं है बैच भाषा? –
क्या विंडोज बैच भाषा में कोई 'या' नहीं है? :) –
@ एड्रियनो, यह भाषाओं का सबसे अनुकूल नहीं है लेकिन आप कुछ चीजें कर सकते हैं: 'else' और 'और' दिखाए जाते हैं। मैं आम तौर पर ध्वज सेट करते समय 'या' एकाधिक के साथ अनुकरण करता हूं, फिर उस ध्वज के आधार पर 'if''। आदिम लेकिन, यदि आपके पास एकमात्र उपकरण एक विशाल का जबड़ा है, तो आप बहुत उग्र नहीं हो सकते :-) – paxdiablo
मैं हाल ही में कुछ इसी तरह कर रहा था और मेरे समाधान पाश के लिए एक था - नहीं आश्चर्यजनक कॉम्पैक्ट लेकिन काम किया है:
for /f "tokens=1,2,3,4 delims=:,. " %%i in ("%time%") do (
echo Timegrab = %%i %%j %%k %%l
set hr=%%i
set mn=%%j
set sc=%%k
set ms=%%l
)
फिर तुम सब करने की आवश्यकता होगी जांच करने के लिए एक अगर बयान कि क्या% घंटा% थी है कम से कम 19 और% एम.एन.% थी कम से कम 45
- 1. super.onPause() को कॉल करने के लिए कब?
- 2. Regex कम से कम 1 संख्या और 1 चरित्र
- 3. अजाक्स कॉल को रीस्टफुल सेवा से लौटाई गई फ़ाइल डाउनलोड करने के लिए कॉल करें
- 4. बैच फ़ाइल कॉल उप-बैच फ़ाइल एन पैरामीटर को पास करने के लिए और फ़ाइल
- 5. रुबी: क्यों कॉल करने के लिए कॉल करता है?
- 6. addObserver को कॉल करने और निकालने के लिए संभावित स्थान
- 7. (एंड्रॉइड मीडियाप्लेयर) अगर मैं MediaPlayer.create() को स्पष्ट रूप से कॉल() को कॉल करता हूं तो मुझे setAudioStreamType() को कॉल करने के लिए कैसे कहा जाता है?
- 8. फ़ाइल-जैसी और रीडलाइन को कॉल करने के बीच अंतर
- 9. मानचित्र तुलना ऑपरेटर कॉल करने के लिए कॉल
- 10. कार्यों को कॉल करने के लिए argparse आउटपुट का उपयोग
- 11. संपत्ति परिवर्तन के बाद विधि को कॉल करने के लिए
- 12. इनकमिंग कॉल स्क्रीन ओवरराइड करें? अगर वहाँ यह करने के लिए और अधिक कार्यक्षमता जोड़ने के लिए आने वाली कॉल स्क्रीन ओवरराइड करने के लिए एक रास्ता है
- 13. रूबी को कर्ल करने के लिए सिस्टम कॉल करने के लिए सही वाक्यविन्यास क्या है?
- 14. टेम्पलेट सदस्य समारोह के लिए कॉल को संकलित करने के
- 15. फोर्स व्युत्पन्न वर्ग को बेस फ़ंक्शन कॉल करने के लिए
- 16. जावा में System.out.flush() को कॉल करने के लिए कब/क्यों
- 17. फ़ंक्शन को बार-बार कॉल करने के लिए फ़ंक्शन?
- 18. तर्कों के साथ बैच फ़ाइल को कॉल करने के लिए पावरहेल के इनवोक-कमांड का उपयोग
- 19. इंटरसेप्ट फोन कॉल जानकारी प्रदर्शित करने के लिए कॉल
- 20. एक और तालिका के शीर्ष 1 से आने वाले स्तंभ को अद्यतन करने के लिए कैसे
- 21. "चयन शीर्ष 1 1" वीएस "अगर EXISTS (चयन 1"
- 22. प्रत्येक बार किसी भी विधि को कॉल करने के लिए मैक्रो को कॉल करें - उद्देश्य सी
- 23. कुछ सिस्टम कॉल निष्पादित करने के लिए प्रक्रियाओं को रोकना
- 24. जावा एपीआई फोन कॉल करने के लिए
- 25. आने वाली कॉल को शांत करने के लिए
- 26. क्या मैं removeMouseListener() को कॉल करने के लिए बाध्य हूं?
- 27. ऑब्जेक्ट प्रॉपर्टी को सीधे कॉल करने के लिए कॉलिंग क्लोजर
- 28. एंड्रॉइड में प्रोग्राम को कॉल करने के लिए कैसे करें
- 29. समय-समय पर जावास्क्रिप्ट फ़ंक्शन को कॉल करने के लिए
- 30. कैसे संदर्भ मेनू कॉल करने के लिए
मैं इस मामले में विंडोज़ टास्क शेड्यूलर का उपयोग नहीं कर सकता क्योंकि मेरे पास सेटिंग है जो मेरे डाउनलोड मैनेजर को इस डाउनलोड मैनेजर – dhiraj05