Erätiedosto, joka lähettää tiedostonimen csv-tiedostoon

  • Ongelma
  • Ratkaisu
  • Huomautus

Ongelma

Etsin kirjoittaa Windows-erätiedoston, joka etsii kiinteän tiedoston kiinteästä kansiosta (ts. C: folderfile1.csv) ja käytä dir-komentoa tiedostonimen ja viimeisen kirjoitetun päivämäärän tulostamiseen toiseen csv-tiedostoon (ts. : folderfile2.csv). Tuloksen on oltava kahdessa sarakkeessa, ja se näyttää tältä, kun avaat tiedoston2.csv:

file1.csv 10/14/2008 15:38

Tämä tuntuu melko yksinkertaiselta erältä, mutta yritän rajoittaa tuotokseni vain näihin kahteen määritteeseen ja sijoittaa ne kahteen ensimmäiseen sarakkeeseen ja tiedostoa2.csv ensimmäiseen riviin

Mikä tahansa apu olisi erittäin tervetullutta. Kiitos!!!

Ratkaisu

Tarvittava skripti on seuraava:

____________________Begin Code__________________

 Dim Filepath Dim Tiedostonimi Dim OutputFile Filepath = "c: testi" "Muokkaa tätä, jos haluat määrittää filepath Filename =" file1.csv "'Tiedoston nimi, jota viimeksi muokattu päivämäärä / aika tarvitaan OutputFile =" file2.csv "' Tiedosto tulosten tulokset aseta objFSO = CreateObject ("Scripting.FileSystemObject") Jos ei objFSO.FileExists (FilePath & OutputFile), aseta objFile = objFSO.CreateTextFile (Filepath & OutputFile) Wscript.sleep (2000) 'Tauko tiedoston luomisen aikana Jos Jos objFSO.FileExists (Filepath & Fileename) sitten aseta objFile = objFSO.GetFile (Filepath & Filename) Lastmodifieddate = objFile.DateLastModified Const ForWriting = 2 Set outputFile = objFSO.OpenTextFile (Filepath & "file2.csv", ForWriting) 'Avaa tiedosto tulostettavaksi OutputFile.Write-tiedostonimi & ", " & objFile.DateLastModified 'Kirjoita tiedostonimi ja viimeksi muokattu päivämäärä ulostulotiedostoon OutputFile.Close End Jos set objFSO = Nothing 

____________________End Code__________________

Kolme muuttujaa, filepath-, filenath- ja lähdetiedostoja, jotka on määritetty riveille 5, 6 ja 7, voidaan muokata poimimalla kaikki määrittämäsi polku ja tiedostonimi ja luodaan tiedosto rivillä 7 samalla polulla.

Jos tallennat koodin test.vbs-tiedostona, sinun on annettava erätiedostossa rivi "Call test.vbs". On selvää, että jos muutat vbs-tiedoston nimeä, sinun on muutettava viittaus siihen tiedostoon.

Huomautus

Kiitos Swarelle tästä vinkistä foorumissa.

Edellinen Artikkeli Seuraava Artikkeli

Top Vinkkejä