"नेट उपयोगकर्ता" कमांड के आउटपुट को छिपाने / दबाने में असमर्थ


1

मैंने अलग-अलग समाधानों का एक गुच्छा लेने की कोशिश की है, जिसमें निम्न शामिल नहीं हैं। मैं आउटपुट को दबाना चाहता हूं, चाहे जो भी हो, पॉवरशेल वेरिएबल $ LastExitCode का उपयोग करके यह पता लगाने की योजना है कि कमांड सफलतापूर्वक निष्पादित हुई या नहीं।

NET USER Alice | Out-Null

NET USER Alice > $null

इनमें से कोई भी समाधान निम्न आउटपुट को दबाने के लिए प्रतीत नहीं होता है जो तब देखा जाता है जब खाता मौजूद नहीं होता है।

PS C:\> net user Alice
The user name could not be found.

More help is available by typing NET HELPMSG 2221.

वैसे भी क्या मैं इस आउटपुट को दबा सकता हूं?


क्या यह काम करता है? SO सवाल
pritaeas

जवाबों:


1

हां वहां एक रास्ता है:

शुद्ध उपयोगकर्ता ऐलिस> $ null 2> & 1

यह काम करना चाहिए, आउटपुट को किसी भी मौजूदा या गैर-मौजूदा उपयोगकर्ता नाम के साथ दबाया जाना चाहिए।


धन्यवाद @Aulis, क्या आप मुझे यह समझने में मदद कर सकते हैं कि यह कैसे काम करता है? मुझे लगता है कि 1 = STDOUT, 2 = STDERR और हम मूल रूप से उन दोनों मानक पाइपों में $ null लिख रहे हैं, सही है?
धीवाकर रविकुमार

पढ़ेंGet-Help about_redirection
LotPings

1
@DhiwakarRavikumar: आप लिनक्स / यूनिक्स-उन्मुख साइटों में लंबे स्पष्टीकरण पा सकते हैं, क्योंकि यह मूल रूप से पुनर्निर्देशन सिंटैक्स से आता है। हाँ, यह पहले $ null के लिए STDOUT को रीडायरेक्ट करता है, फिर STDERR को STDOUT में (जो इस बिंदु पर $ null है)।
grawity

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