पावरशेल में 1 टेक्स्ट फ़ाइल में 2 कमांड कैसे आउटपुट करें


1

सभी का अभिवादन करते हुए,

मैं क्यू एंड ए ब्राउज़ कर रहा हूं, लेकिन ऐसा करने का कोई तरीका नहीं ढूंढ सकता। मूल रूप से मैं 1 पाठ फ़ाइल में 2 सिंटैक्स का परिणाम प्राप्त करना चाहता था।

यहाँ XML का हिस्सा है:

<JOB PRO_JOB="D6C1608493" XMLMODE="REPORT">

<SAMPLE CUID="0001347496" SAMPLETYPE="OTHER" SAMPLEIDENT="1608493-2" SAMPLETIME="18/09/2016 2300">

    <SCHEME SCH_CODE="/CSA" SCHEMETYPE="ANALYS">


        <ANALYTE ANALYTECODE="S" ANALYTENAME="S" TAG="FEED1" NUMERICVALUE="1.019999980926514" ROUNDEDVALUE="1.02">
        </ANALYTE>
        </SCHEME>
</SAMPLE>

इसलिए जब मैं पावरशेल में कमांड निष्पादित करने का प्रयास $doc.job.sample.scheme.analyteकरता हूं : यह मुझे एनालेट के लिए परिणाम देता है जो ठीक है, लेकिन मैं $doc .job.sample1 आउटपुट टेक्स्ट फ़ाइल में कमांड का परिणाम प्राप्त करने के लिए भी परिणाम प्राप्त करना चाहता हूं । इसे आउटपुट करने में सक्षम था लेकिन केवल 1 कमांड के साथ।

पक्ष प्रश्न: जब मैं निष्पादित करता हूं तो मुझे केवल SAMPLETIME मान प्रदर्शित करने के लिए कैसे मिलता है $doc1.job.sample?

जवाबों:


1

ऐसा प्रतीत होता है कि आप एक समापन टैग को याद कर रहे हैं <JOB>, इसलिए मैं मान रहा हूं कि दस्तावेज़ के अंत में एक है। मैं यह भी मान रहा हूँ कि आप XML को इसी तरह से लोड कर रहे हैं:

$doc = [xml](Get-Content '.\samples.xml')

मैं अनुमान लगा रहा हूं कि जिस तरह से आप फ़ाइल को जानकारी आउटपुट कर रहे हैं वह पुनर्निर्देशन ऑपरेटर के पास है >। जैसा कि आपको पता चला है, यह लक्ष्य फ़ाइल की किसी भी मौजूदा सामग्री को उड़ा देता है। हालाँकि, आप फ़ाइल के साथ संलग्न कर सकते हैं >>। इसलिए, आप ऐसा कुछ कर सकते हैं:

$doc.JOB.SAMPLE.SCHEME.ANALYTE > outfile.txt
$doc.JOB.SAMPLE >> outfile.txt

यदि आप एक विशेषता का मूल्य प्राप्त करना चाहते हैं, तो आप विशेषता को अपने स्वयं के तत्व की वस्तु पर किसी अन्य बच्चे की वस्तु के रूप में मान सकते हैं। यह प्रिंट करता है कि आप स्क्रीन पर क्या चाहते हैं; आप इसे उपयुक्त रूप में पुनर्निर्देशित कर सकते हैं:

$doc.JOB.SAMPLE.SAMPLETIME

धन्यवाद, आप सही हैं कि अंत में एक </ Job> गायब है। इसके अलावा, आपका समाधान बहुत अधिक सुरुचिपूर्ण और सरल है मुझे लगता है। coz मैंने ऐसा करने की कोशिश की: PS C: \> $ doc.job.sample [0] | आउट-फ़ाइल C: \ xml \ test.txt {ascii} PS C: \> $ doc.job.sample.scheme.analyte | आउट-फ़ाइल C: \ xml \ test.txt {ascii} -append -force। धन्यवाद बेन एन
सिंह

हाय बेन, मैंने $ doc.JOB.SAMPLE.SAMPLETIME की कोशिश की, लेकिन इसने मुझे केवल मूल्य दिया, क्या "SAMPLETIME: Value" नाम प्राप्त करना संभव है?
सिंह

@Leo हाँ, आप मान के साथ अपनी पसंद का कुछ भी ले सकते हैं। 'SAMPLETIME : ' + $doc.JOB.SAMPLE.SAMPLETIMEकाम करना चाहिए।
बेन एन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.