2010-08-19 9 views
7

मैं एक बैच फ़ाइल है कि एक richcopy कार्यक्रम चलाता है, मैं ठीक errorlevel अब तक मैं इसबैच फ़ाइल घटना दर्शक को लिखने के लिए

अगर मिल गया है पर नजर रखने के लिए इच्छुक हूँ (% errorlevel% == 0) गोटो है else if (% errorlevel% == 3010) गोटो रिपोर्ट

: रिपोर्ट

: ठीक है अंत

मुझे क्या करना चाहते हूँ इतना है कि यह हो सकता है घटना दर्शक को त्रुटि रिपोर्ट करने के लिए है एक और आवेदन के माध्यम से निगरानी की घटना लॉग पर नज़र रखता है।

उत्तर

16

आप ईवेंट लॉग को लिखने के लिए EVENTCREATE का उपयोग कर सकते हैं।

एक उदाहरण होगा:

EVENTCREATE /T ERROR /L APPLICATION /ID 100 /D "This is your error message." 

अधिक जानकारी TechNet article में पाया जा सकता।

संपादित

आपके मामले में, इस प्रयास करें। आपका कंस्ट्रैसिस और == का उपयोग चीजों को फेंक सकता है।

@ECHO OFF 

IF %ERRORLEVEL% NEQ 3010 goto OK  

EVENTCREATE /T ERROR /L APPLICATION /ID 100 /D "This is your error message." 

:OK 

EXIT 

इस तरह, यदि त्रुटि स्तर 3010 नहीं है, यह हमेशा ठीक विधि के मामले में छोड़ देता है, तो आप से 0 या 3010.

+0

Thats महान अन्य कुछ पाने, लेकिन यह करने के लिए हर बार की रिपोर्ट घटना दर्शक भी सफलता पर? – andy

+0

घटना के आधार पर मेरा उत्तर संशोधित किया गया है – LittleBobbyTables

+3

फायरिंग हमेशा एक स्रोत (सिस्टम के अलावा) को इंगित करने के लिए/तो विकल्प शामिल करना सहायक होता है। अन्यथा संदेश का स्वरूपण विफल हो जाएगा। –

संबंधित मुद्दे