मैं एक विकी आउटपुट में प्रत्येक प्रविष्टि से व्यक्तिगत पाठ फ़ाइलें बनाना चाहता हूं।
अब तक मेरे पास है
WMIC.exe / नोड: स्थानीय होस्ट / नाम स्थान: \\ जड़ \ SecurityCenter2 पथ AntiVirusProduct DISPLAYNAME /Format:csv>AVlist.txt जाओ
\ SecurityCenter2 पथ \\ जड़ AntiSpywareProduct DISPLAYNAME / प्रारूप प्राप्त करें:: WMIC.exe / नोड: स्थानीय होस्ट / नाम स्थान सीएसवी >> AVlist.txt
निम्नलिखित के साथ मुझे एक सूची दें
नोड,
प्रदर्शितनाम MAINCOMPUTER, संख्या 1 एंटीवायरस
MAINCOMPUTER, संख्या 2 एंटीवायरस
नोड,
प्रदर्शन नाम MAINCOMPUTER, संख्या 2 एंटीवायरस
MAINCOMPUTER, संख्या 1 एंटीस्पवेयर
मैं जो करना चाहता हूं वह पाठ फ़ाइलों की एक श्रृंखला बनाना है जो कि सक्षम होगी
नंबर 1 एंटीवायरस। नंबर 2 एंटीवायरस। नंबर
1 एंटीस्पाइवेयर। टेक्स्ट
किसी भी डुप्लिकेट के बिना, किसी भी मौजूदा फ़ाइलों को अधिलेखित किए बिना और "नोड, डिस्प्लेनेम" को सहेजे बिना हेडर ने हर बार विकर्म चलाने के लिए बनाया ...
अब मैं कुछ दिनों के लिए इससे जूझ रहा हूं और एक बड़ी गड़बड़ के साथ आया हूं, जो भारी मात्रा में अस्थायी फ़ाइलों को बनाने और उन्हें हटाने के बाद निर्भर करता है ... सुरुचिपूर्ण नहीं, अति जटिल, मुझे बस इससे नफरत है। तो, मैं सोच रहा हूं कि क्या यहां के आसपास के किसी भी जादूगर के पास एक सरल समाधान होगा?
यहाँ मैंने अभी तक जो गड़बड़ की है। घटिया कोडिंग पर बहुत बारीकी से मत देखो।
WMIC.exe / Node: localhost / Namespace: \\ root \ SecurityCenter2 Path AntiVirusProduct को प्राप्त करें डिस्प्लेनेम
/Format:csv>AVlist.txt WMIC.EXE / Node: localhost / Namespace: \\ root \ SecurityCenter2 पथ AntiSpywareProduct का प्रदर्शन करें >> AVlist.txt
::
/ f "स्किप = 1 डीलिम्स =" %% इन (AVlist.txt) के लिए सफेद रिक्त स्थान निकालें (
सेट str = %% एक
सेट str =% str: '=%
सेट str =% str: =%
echo% str% >>% temp% \ filetmp.txt
)
xcopy% temp% \ filetmp.txt% ~ dp0 \ AVlist.txt / y
del% temp% \ filetmp .xt / f / q:: डुप्लिकेट लाइनों को हटाएं
सेट्लोकल इनेबल्ड एक्सपीरिएंस
सेट इनपुटफाइल = AVlist.txt
सेट आउटपुटफाइल = AVlist2.txtइको फ़ाइल को संसाधित किया जाना है
।
% inputfile%
इको टाइप करें ।अगर मौजूद है Sorted.txt del Sorted.txt
सॉर्ट% inputfile% / O% temp% \ Sorted.txtअगर मौजूद% outputfile% del% outputfile%
set lastline =
for / f "delims ==" "%% L in (Sorted.txt) do (
सेट करें itline = %% L
अगर नहीं"! "line! "=="-lastline "इको! इसलाइन! >>%
आउटपुटफाइल % सेट अंतिम समय = %% एल
)del Sorted.txt
इको डुप्लिकेट्स हटाए गए:
इको।
सेटलोकल डिसेबल:: हटाएं हेडर
ren AVlist2.txt AVlist2.txt.old
findstr / v / b / c: "नोड, प्रदर्शित करें" AVlist2.txt.old> AVlist2.txt
प्रकार avlist2.txt
रोकें
ओह!