एक विशिष्ट समय के बाद एक्सेस मैक्रो को समाप्त करें


3

मैं एक बैच फ़ाइल से कई एमएस एक्सेस मैक्रोज़ चला रहा हूं। मैक्रो AccessDB में कई क्वेरी चलाता है। चीजें ठीक चल रही हैं। लेकिन, मैं एक चेक जोड़ना चाहता हूं। यदि एक मैक्रो एक विशिष्ट समय से अधिक समय तक चलता है, तो मैं उस एक को छोड़ / समाप्त / मारना चाहूंगा और अगले कमांड पर आगे बढ़ूंगा।

मैंने निम्नलिखित का उपयोग किया है:

taskkill /F /IM msaccess.exe 
"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE" "macroname1"
taskkill /F /IM msaccess.exe
"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE" "macroname2"

वर्तमान में, यदि पहला मैक्रो लंबे समय तक चलता है, तो दूसरे को इंतजार करना होगा। मैंने टाइमटाइम की कोशिश की। क्या कोई और विकल्प है?


इसे संभालने का सबसे आसान और अच्छा तरीका यह होगा कि आप अपने पहले मैक्रो में टाइमआउट को शामिल करें। आप बैच में% समय कर सकते हैं और एक वापसी प्राप्त कर सकते हैं, लेकिन यदि आपके चलने वाले बैच को बंधक बनाया जा रहा है तो यह बहुत मदद नहीं करेगा .. जब तक कि आप इसे पूरी तरह से एक अलग बैच फ़ाइल में न डालें। इसलिए मेरा वोट आपके मैक्रोज़ में टाइमआउट को शामिल करना है।
BigElittles

जवाबों:


0

यदि आप कार्य पूर्वनिर्धारित अवधि से अधिक समय तक समाप्त करने के लिए कॉन्फ़िगर किए गए कार्यों के साथ अनुसूचित कार्य (विंडोज के साथ शामिल टास्क शेड्यूलर के साथ बनाया) का उपयोग करके आप अपने मैक्रोज़ चला सकते हैं।

यह आपको मैक्रो को एक दूसरे से स्वतंत्र रूप से चलाने की अनुमति भी देगा, क्योंकि प्रत्येक को एक अलग कार्य के रूप में कतारबद्ध किया जा सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.