मैं एक पाठ को फ़ाइल में बदलने के लिए Windows कमांड प्रॉम्प्ट के माध्यम से PowerShell कमांड लॉन्च करने का प्रयास कर रहा हूं। समस्या यह है कि जब भी मेरा PowerShell कमांड काम नहीं कर रहा है तब भी मुझे त्रुटिLevel = 0 मिल रहा है। मेरा प्रश्न है कि जब मैं PowerShell को cmd
के माध्यम से लॉन्च करता हूं तो त्रुटि त्रुटि में त्रुटि कोड कैसे प्राप्त करें? कृपया ध्यान दें कि मैं इसे विंडोज कमांड प्रॉम्प्ट के माध्यम से बनाना चाहता हूं, न कि एक स्क्रिप्ट को एक हिस्सा बनाकर।PowerShell से त्रुटि आदेश (त्रुटिLevel) को Windows कमांड प्रॉम्प्ट में कैसे प्राप्त करें?
यहां मैं जो कह रहा हूं उसका एक उदाहरण है। प्रिंट स्क्रीन में त्रुटि आपको यह दिखाने के लिए जानबूझकर बनाई गई है कि त्रुटि होने पर भी, त्रुटिLevel 0.
मैं जिस कमांड का उपयोग कर रहा हूं वह निम्न है (मैंने $LastExitCode
को आजमाया है और $ExitCode
):
powershell -NonInteractive -NoProfile -Command "(Get-Content HvsvmAppserver.ref) -replace '-Dfr.base0.role=', '-Dfr.base0.role=USR_ROLE'| Set-Content -encoding ASCII HvsJvmAppserver.ref; exit $LastExitCode"
लेकिन मैं यह भी साथ एक ही करने की कोशिश की:
powershell -NonInteractive -NoProfile -Command "(Get-Content HvsvmAppserver.ref) -replace '-Dfr.base0.role=', '-Dfr.base0.role=USR_ROLE'| Set-Content -encoding ASCII HvsJvmAppserver.ref; exit $ExitCode"
majkinetor की टिप्पणी के आधार पर, मैंने कोशिश की निम्नलिखित और के रूप में अच्छी तरह से काम नहीं किया है :(, मैं एक मैं डॉस में ErrorLevel 0 प्राप्त करता रहता हूं जब भी Powerhell में कोई त्रुटि होती है।
powershell -noprofile -command " try { (Get-Content HvsvmAppserver.ref) -replace '-Dfr.base0.role=', '-Dfr.base0.role=USR_ROLE'| Set-Content -encoding ASCII HvsJvmAppserver.ref } catch {exit $LastExitCode}"
आप स्पष्ट रूप से फ़ाइल नाम है कि यह अस्तित्व में नहीं है से संबंधित कोई त्रुटि दिखाई दे सकते हैं, लेकिन त्रुटि स्तर हमेशा 0.
है मैं क्या चाहता हूँ एक त्रुटि के अलावा अन्य कोड प्राप्त करने के लिए है PowerShell कमांड निष्पादित करते समय होने वाली प्रत्येक त्रुटि के लिए 0।
कुछ टिप्पणियों के आधार पर मैंने पढ़ा है, मैं यह कहना चाहूंगा कि: मैं इसे PowerShell और डॉस कमांड के माध्यम से बनाना चाहता हूं और अलग तरीके से नहीं। मैं अपना स्वयं का त्रुटि कोड या व्यक्तिगत त्रुटि नहीं बनाना चाहता प्रबंधन! मैं चाहता हूं कि जब मेरी शक्तिशक्ति (कोड, स्क्रिप्ट इत्यादि ...) में कोई त्रुटि आई, तो डॉस के त्रुटि स्तर को यह त्रुटि कोड मिलता है (मैं अपना कोड नहीं बनाना चाहता)। जिनके पास उत्तर है, उनके लिए आपका स्वागत है और धन्यवाद, लेकिन जो लोग यहां हैं, वे सिर्फ जो चाहते हैं उसे बदलने के लिए, या चित्रों को हटाने के लिए पूछकर अनजान टिप्पणियों के साथ टिप्पणी करने के लिए यहां हैं ... कृपया प्रदान करने के अलावा टिप्पणी न करें एक और मदद, मेरे प्रश्न का उत्तर कुछ और प्रस्तावित करके नहीं, मैं कुछ विशिष्ट के बारे में मदद मांग रहा हूं, कृपया इस विषय को किसी अन्य चीज़ में न बदलें .. इस साइट का विचार मदद प्रदान करना है, बेकार नहीं और अनुपयोगी टिप्पणियां।
cmd.exe प्रॉम्प्ट से 'powerhell.exe ... 'न चलाएं। बस 'पीएस सी: \>' पावरशेल प्रॉम्प्ट से सीधे आदेश चलाएं। –
आपकी छवियों में से कोई भी आवश्यक नहीं था (आप कमांड विंडो से टेक्स्ट कॉपी कर सकते हैं), और वे निश्चित रूप से इतने बड़े होने के लिए फसल नहीं हो सकते थे। काला खाली क्षेत्र में से कोई भी प्रासंगिक या आवश्यक नहीं है, और मोबाइल डिवाइस पर इस पोस्ट को पढ़ने वाला कोई भी व्यक्ति आपके साथ खुश नहीं है। छवियों को केवल तभी पोस्ट किया जाना चाहिए जब इस मुद्दे को स्पष्ट करने का कोई अन्य तरीका न हो। [यह मेटा पोस्ट] देखें (http://meta.stackoverflow.com/a/285557/62576) उन कई कारणों की सूची के लिए जिन्हें आप उनसे बचना चाहिए। –
@ बिल_स्टवार्ट, जब हम किसी सहायता के लिए पूछते हैं, तो उसे किसी और चीज़ के बारे में उत्तर नहीं मिलता है ...आपकी टिप्पणी बिल्कुल उपयोगी नहीं थी..यदि मैं इसे एक अलग तरीके से बनाना चाहता था, तो मैं अपने प्रश्न – JustGreat