फ़ाइल फ़ाइल को सीएसवी फ़ाइल में आउटपुट नाम के लिए बैच

  • मुद्दा
  • उपाय
  • ध्यान दें

मुद्दा

मैं एक विंडोज़ बैच फ़ाइल लिखने के लिए देख रहा हूँ, जो एक निश्चित फ़ोल्डर (यानी c: folderfile1.csv) में एक निश्चित फ़ाइल की तलाश करेगी और फ़ाइल नाम और अंतिम लिखित तिथि को दूसरी सीएसवी फ़ाइल (यानी c) के आउटपुट के लिए dir कमांड का उपयोग करेगी : folderfile2.csv)। आउटपुट दो कॉलम में होना चाहिए और जब आप फ़ाइल को खोलते हैं तो कुछ इस तरह दिखाई देगा।

file1.csv 10/14/2008 15:38

यह बिल्कुल सीधा बैच जैसा लगता है, लेकिन मैं अपने आउटपुट को सिर्फ इन दो विशेषताओं तक सीमित रखने और उन्हें दो कॉलम और पहली पंक्ति में रखने के लिए संघर्ष कर रहा हूँ।

किसी भी तरह की सहायता का स्वागत किया जाएगा। धन्यवाद!!!

उपाय

आपकी जरूरत की स्क्रिप्ट इस प्रकार है:

____________________Begin कोड __________________

 Dim Filepath मंद फ़ाइल नाम Dim OutputFile Filepath = "c: test \" 'filepath फ़ाइल नाम = "file1.csv" को निर्दिष्ट करने के लिए इसे संपादित करें। फ़ाइल का नाम जो अंतिम संपादित दिनांक / समय के लिए आवश्यक है OutputFile = "file2.csv"' फ़ाइल आउटपुट परिणाम सेट करने के लिए objFSO = CreateObject ("Scripting.FileSystemObject") यदि objFSO.FileExists (FilePath & OutputFile) नहीं है, तो objFile = objFSO .CreateTextFile (Filepath & OutputFile) Wscript.sleep (2000) का पॉज़ करें। यदि अगर objFSO.FileExists (Filepath & Filename) तो objFile = objFSO.GetFile (Filepath & Filename) Lastmodifieddate = objFile.DastLodModified Const ForWriting = 2 Set outputFile = objFSO.OpenTextFile.fileFileFileFileFileFileFileFileFileFileFileFileFileFileFileFile पर क्लिक करें। फाइल लिखने के लिए OutputFile.Write फ़ाइल नाम और ", " और objFile.DateLastModified 'फ़ाइल का नाम और अंतिम संशोधित तिथि आउटपुट फ़ाइल तक लिखिए OutputFile.Close End अगर objFSO सेट करें = कुछ भी नहीं 

____________________End कोड __________________

5, 6 और 7 लाइनों पर स्थापित किए गए तीन चर, फ़ाइलपथ, फ़ाइल नाम और आउटपुट फ़ाइल को आपके द्वारा निर्दिष्ट किसी भी पथ और फ़ाइल नाम को लेने के लिए संशोधित किया जा सकता है और फ़ाइल को उसी पथ पर लाइन 7 पर बनाएंगे।

यदि आप उस कोड को test.vbs फ़ाइल के रूप में सहेजते हैं, तो अपनी बैच फ़ाइल में, आपको "कॉल test.vbs" लाइन दर्ज करनी होगी। स्पष्ट रूप से यदि आप vbs फ़ाइल का नाम बदलते हैं, तो आपको अपनी बैच फ़ाइल में इसका संदर्भ बदलना होगा।

ध्यान दें

मंच पर इस टिप के लिए स्वरा को धन्यवाद।

पिछला लेख अगला लेख

शीर्ष युक्तियाँ