वर्तमान में हम अपने प्रक्रिया प्रवाह को नियंत्रित करने के लिए विंडोज बैच (डॉस) कमांड फाइलों का उपयोग करते हैं। कंसोल पर संदेश प्रदर्शित करने के लिए, हम ईसीएचओ कमांड का उपयोग करेंगे। ये संदेश हमारे शेड्यूलर सॉफ़्टवेयर में दिखाई देंगे, जो टिवोली होता था और अब सीए डब्ल्यूए वर्कस्टेशन \ ईएसपी है।वीबीस्क्रिप्ट का उपयोग कर बैच ईसीएचओ कमांड के बराबर क्या है?
मैं बजाय सीएमडी \ बैट फ़ाइलों के VBS फ़ाइलों का उपयोग कर और कैसे कंसोल के लिए एक गूंज के बराबर करने के लिए यह पता लगाने की कोशिश कर रहा हूँ शुरू करना चाहते हैं।
जब मैं या तो WScript.Echo आदेश का उपयोग करें या स्टैंडर्ड आउट करने के लिए लिखने की कोशिश, संदेशों दोनों के लिए संवाद बॉक्स में प्रदर्शित किए जाते हैं और वे की आवश्यकता होती है ठीक बटन को जारी रखने के लिए धकेल दिया। आश्चर्य की बात नहीं है, जब मैं एक शेड्यूलर के बावजूद अनुपस्थित हूं, तो नौकरी इन आदेशों में से एक को हिट करती है और बस लटकती है क्योंकि संदेशबॉक्स को ठीक करने के लिए कोई भी नहीं है।
SET FS = CreateObject("Scripting.FileSystemObject")
SET StdOut = FS.GetStandardStream(1)
StdOut.Write("Test 1")
WScript.echo("Test 2")
मुझे पता है मैं पटकथा वस्तु का उपयोग कर एक लॉग फ़ाइल को संदेश लिख सकते हैं, लेकिन अगर कोई अमान्य पथ या क्योंकि अपर्याप्त अनुमतियों के प्रदान की जाती है यह विफल हो सकता है। इसके अलावा, शेड्यूलर के भीतर फीडबैक लिखने में सक्षम होना बेहद सुविधाजनक है।
मैं वीबीस्क्रिप्ट का उपयोग कर कंसोल पर कैसे लिखूं? मैंने यहां अन्य पोस्ट देखी हैं जो बताती हैं कि उपर्युक्त विधियों ने ऊपर वर्णित कारण के लिए काम नहीं किया था, ऐसा करने का तरीका था।
मैं दृढ़ता से PowerShell के बजाय VBScript का उपयोग करने जा सिफारिश करेंगे। –