Batch datoteka za izlazni naziv datoteke u CSV datoteku

  • Problem
  • Riješenje
  • Bilješka

Problem

Ja sam obličje to napisati Windows batch datoteka koja će tražiti fiksnu datoteku u fiksnoj mapi (tj. C: folderfile1.csv) i koristiti dir naredbu za izlaz datoteke i posljednji pisani datum na drugi csv datoteku (tj. : folderfile2.csv). Izlaz mora biti u dva stupca i izgledat će ovako kad otvorite file2.csv:

file1.csv 10/14/2008 15:38

To izgleda kao prilično jednostavna serija, ali ja se trudim ograničiti svoj izlaz na samo ta dva atributa i smjestiti ih u prva dva stupca i prvi redak file2.csv

Svaka pomoć će biti mnogo poštovati. Hvala!!!

Riješenje

Skripta koja vam je potrebna je sljedeća:

____________________ Početni kod __________________

 Dim Filepath Dim Filename Dim OutputFile Filepath = "c: test" "Uredite ovo kako biste odredili filepath Filename =" file1.csv "'Ime datoteke koja je posljednji izmijenjeni datum / vrijeme potrebno OutputFile =" file2.csv "' Datoteka za izlazni rezultati za postavljanje objFSO = CreateObject ("Scripting.FileSystemObject") Ako ne objFSO.FileExists (FilePath & OutputFile) onda postavite objFile = objFSO.CreateTextFile (Filepath & OutputFile) Wscript.sleep (2000) 'Pauziraj dok je datoteka stvorena Kraj Ako je tada objFSO.FileExists (Filepath & Filename) tada postavite objFile = objFSO.GetFile (Filepath & Filename) Lastmodifieddate = objFile.DateLastModified Const forWriting = 2 Postavi outputFile = objFSO.OpenTextFile (Filepath & "file2.csv", ForWriting) 'Otvori datoteka za pisanje OutputFile.Write Filename & ", " & objFile.DateLastModified "Zapiši naziv datoteke i datum zadnje izmjene za izlaznu datoteku OutputFile.Close End Ako je postavljen objFSO = Ništa 

____________________End Code__________________

Tri varijable, filepath, filename i izlazne datoteke koje su postavljene na linijama 5, 6 i 7, mogu se modificirati tako da pokupe bilo koju putanju i ime datoteke koje navedete i stvorit će datoteku na retku 7 na istoj stazi.

Ako spremite taj kôd kao datoteku test.vbs, tada u batch datoteku morat ćete unijeti redak "Call test.vbs". Očito ako promijenite ime vbs datoteke, trebat ćete promijeniti referencu u datoteci batch.

Bilješka

Hvala Swarveu za ovaj savjet na forumu.

Prethodni Članak Sljedeći Članak

Top Savjeta