Batch-fil for å sende filnavn til csv-fil

  • Utgave
  • Løsning
  • Merk

Utgave

Jeg ønsker å skrive en Windows-batchfil som vil se etter en fast fil i en fast mappe (dvs. c: folderfile1.csv) og bruk kommandoen dir til å skrive ut filnavnet og sist skrevet dato til en annen csv-fil (dvs. c : folderfile2.csv). Utgangen må være i to kolonner og vil se slik ut når du åpner file2.csv:

file1.csv 10/14/2008 15:38

Dette virker som en ganske enkel batch, men jeg sliter med å begrense min produksjon til bare disse to attributter og plassere dem i de to første kolonnene og første rad av file2.csv

Eventuell hjelp vil bli verdsatt. Takk!!!

Løsning

Skriptet du trenger er som følger:

____________________Begin Code__________________

 Dim Filepath Dim Filnavn Dim OutputFile Filepath = "c: test \" 'Rediger dette for å angi filepath Filename = "file1.csv"' Navn på fil som sist endret dato / tid er nødvendig OutputFile = "file2.csv" 'Fil til outputresultater til Angi objFSO = CreateObject ("Scripting.FileSystemObject") Hvis ikke objFSO.FileExists (FilePath & OutputFile) sett Set objFile = objFSO.CreateTextFile (Filepath & OutputFile) Wscript.sleep (2000) 'Pause mens filen opprettes Slutt Hvis Hvis objFSO.FileExists (Filepath og filnavn) deretter Sett objFile = objFSO.GetFile (Filepath & Filename) Lastmodifieddate = objFile.DateLastModified Const ForWriting = 2 Sett outputFile = objFSO.OpenTextFile (Filepath & "file2.csv", ForWriting) 'Åpne fil for å skrive OutputFile.Write Filnavn & ", " & objFile.DateLastModified 'Skriv filnavn og sist endret dato til utdatafil OutputFile.Close End Hvis set objFSO = Ingenting 

____________________ og kode__________________

De tre variablene, filepath, filnavn og utdatafil som er opprettet på linjer 5, 6 og 7 kan modifiseres for å hente opp alle stier og filnavn du spesifiserer og vil opprette filen på linje 7 på samme sti.

Hvis du lagrer den koden som test.vbs-fil, så i batchfilen din, må du skrive inn linjen "Ring test.vbs". Åpenbart hvis du endrer navnet på vbs-filen, må du endre referansen til den i batchfilen din.

Merk

Takk til Swarve for dette tipset på forumet.

Forrige Artikkel Neste Artikkel

Beste Tips