टास्क शेड्यूलर में बैट या वीबीएस फाइल कैसे चलाएं


0

मेरे पास एक .bat फ़ाइल है जो एक पंक्ति लंबी है और एक vb स्क्रिप्ट को कॉल करती है जो विशेष रूप से एक एक्सेल फ़ाइल खोलती है और कुछ मैक्रो चलाता है:

cscript priordays.vbs "C:\PATHANME\FILENAME.xlsm"

जब मैं इसे डबल क्लिक करके चलाता हूं, तो यह ठीक और सफलतापूर्वक चलता है।

जब मैं कार्य शेड्यूलर में चलता हूं, तो यह कहता है कि यह सफलतापूर्वक चला गया (कोड 0x0), लेकिन स्क्रिप्ट निष्पादित नहीं करता है। मैंने पाया है कि उच्चतम अनुमतियों के साथ चलाने के लिए सेट है, भले ही उपयोगकर्ता लॉग इन हो, वेक मशीन आदि, फिर भी कुछ भी नहीं।

Vb स्क्रिप्ट में क्या है यह पूछने वालों के लिए, यह है:

Dim arts, objExcel

Set args = WScript.ARguments
Set objExcel = CreateObject("Excel.Application")

objExcel.Workbooks.Open args(0)
objExcel.visible = True

objExcel.Run "Macro1"
objExcel.Run "Macro2"
objExcel.Run "Macro3"

objWorkbook.Close

objExcel.Quit

मैंने इस साइट पर .bat फ़ाइल का उपयोग करने के निर्देशों के साथ कहीं और उस कोड को पाया। यदि स्क्रिप्ट से इसे चलाने का कोई तरीका है, और कार्य शेड्यूलर से स्क्रिप्ट को लॉन्च करने का प्रयास किया जाता है, तो मुझे ऐसा करना ठीक है।


समस्या यह है कि बॉक्स से बाहर एक अनुसूचित कार्य में कार्यालय कॉम स्वचालन काम नहीं करता है। यह वास्तव में काम करने के लिए काफी पेचीदा है क्योंकि इसमें 32bit dcom प्रबंधन कंसोल में परिवर्तन की अनुमति शामिल है ( C:\Windows\SysWOW64\dcomcnfg.exe )। मेरे पास हाथ में एक उचित दस्तावेज नहीं है, लेकिन यह आपको सही दिशा में इंगित करना चाहिए।
megamorf

मुझे फ़ाइल मिल सकती है, लेकिन मुझे यकीन नहीं है कि इसके साथ क्या करना है। मैं अपनी गहराई से ठीक हूं, मुझे विश्वास है।
mbald23

आप कार्यालय के लिए एक स्टार्टअप मैक्रो बनाने की कोशिश कर सकते हैं और फिर बस cscript Excel.exe चला सकते हैं और फिर स्टार्टअप मैक्रो चला जाएगा और एक्सेल को बंद कर देगा।
RamonRobben

यहाँ एक MS लिंक दिया गया है जो बताता है कि यह कैसे करना है: blogs.technet.microsoft.com/...
megamorf

@megamorf, मैं अंदर गया और सभी अनुमति दी, लेकिन यह कुछ भी नहीं बदला।
mbald23

जवाबों:


0

जैसा कि @Mamamorf ने अपनी टिप्पणी में कहा कि वास्तव में यह करने के लिए मुश्किल है। इसलिए आप अपने लक्ष्य को प्राप्त करने के लिए स्टार्टअप मैक्रो और शेड शेड के उपयोग से बेहतर होंगे।

यह काम किस प्रकार करता है? आप एक्सेल के लिए एक स्टार्टअप मैक्रो बनाते हैं जो एक्सेल शुरू होने पर हर बार शुरू होगा।

यदि आप इसका उपयोग करके निर्धारित शुरुआत के साथ जोड़ते हैं पर निम्नलिखित प्रश्न से कमांड: विंडोज शेड्यूलर का उपयोग करके बैट फाइल चलाना

आपके लिए AT कमांड e.x होगी

at 20:30 /every:M,T,W,Th,F,S,Su "excel.exe"

यह हर दिन रात 8:30 बजे शुरू होगा। एक्सेल स्टार्टअप मैक्रो चलाएगा।

अनुसूचित कार्य को कैसे रद्द करें

  1. प्रारंभ पर क्लिक करें, प्रोग्राम को इंगित करें, सहायक उपकरण को इंगित करें और फिर क्लिक करें सही कमाण्ड।
  2. कमांड प्रॉम्प्ट पर, निम्न पंक्ति टाइप करें, और उसके बाद ENTER दबाएँ वर्तमान में चल रही सेवाओं की सूची प्रदर्शित करने के लिए:

    शुद्ध शुरुआत

  3. यदि कार्य शेड्यूलर सूची में प्रदर्शित नहीं होता है, तो निम्न टाइप करें पंक्ति, और उसके बाद ENTER दबाएँ:

    शुद्ध शुरुआत "कार्य अनुसूचक"

  4. कमांड प्रॉम्प्ट पर, निम्न पंक्ति टाइप करें (मापदंडों का उपयोग करें आपकी स्थिति के लिए उपयुक्त हैं), और उसके बाद ENTER दबाएँ:

    at \ computername id / delete | / हटाने / हाँ

\\ कंप्यूटर एक नेटवर्क में है जो कंप्यूटर है। आपको इसमें नहीं भरना है।


यह एक शॉट क्षण भर दे। अगर मैं किसी बिंदु पर इसे रोकना चाहता हूं, तो मैं अपनी स्टॉप स्क्रिप्ट के रूप में क्या उपयोग करूंगा?
mbald23

@ mbald23 जब आप कमांड से लिंक पर जाते हैं और नीचे स्क्रॉल करते हैं लेकिन आप निर्देश को देख सकते हैं कि कमांड को कैसे चलाया जा सकता है। मैं इसे अपने जवाब के साथ जोड़ दूंगा।
RamonRobben

एक मुद्दे में भाग गया। सुनिश्चित नहीं है कि स्क्रीनशॉट अपलोड करने का कोई तरीका है, लेकिन कमांड ने इसे अमान्य मान लिया है।
mbald23

@ mbald23 आप imgur या कुछ से एक साइट पर स्क्रीनशॉट अपलोड कर सकते हैं और लिंक पोस्ट कर सकते हैं।
RamonRobben

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