File batch per l'output del nome file nel file csv

  • Problema
  • Soluzione
  • Nota

Problema

Sto cercando di scrivere un file batch di Windows che cercherà un file fisso in una cartella fissa (es: c: folderfile1.csv) e utilizzare il comando dir per inviare il nome file e l'ultima data scritta a un secondo file csv (es. C : folderfile2.csv). L'output deve essere in due colonne e avrà un aspetto simile a questo quando apri file2.csv:

file1.csv 14/10/2008 15:38

Questo mi sembra un batch abbastanza semplice, ma ho difficoltà a limitare il mio output a questi due attributi e a posizionarli nelle prime due colonne e nella prima riga di file2.csv

Qualsiasi aiuto sarebbe molto apprezzato. Grazie!!!

Soluzione

Lo script di cui hai bisogno è il seguente:

____________________Binecondo __________________

 Dim Filepath Dim Nome file Dim OutputFile Filepath = "c: test \" 'Modifica questo per specificare il percorso file Nome file = "file1.csv"' Nome del file che è stato modificato l'ultima volta Data / Ora OutputFile = "file2.csv" 'File su risultati di output in Set objFSO = CreateObject ("Scripting.FileSystemObject") Se non objFSO.FileExists (FilePath e OutputFile), quindi Set objFile = objFSO.CreateTextFile (Filepath e OutputFile) Wscript.sleep (2000) 'Pausa durante la creazione del file Fine Se Se objFSO.FileExists (Percorso file e nome file), quindi Imposta objFile = objFSO.GetFile (Percorso file e nome file) Lastmodifieddate = objFile.DateLastModified Const ForWriting = 2 Imposta outputFile = objFSO.OpenTextFile (Percorso file e "file2.csv", ForWriting) 'Apri file per scrivere OutputFile.Write Nome file & ", " & objFile.DateLastModified 'Scrivi nome file e ultima data di modifica nel file di output OutputFile.Close Fine Se impostato objFSO = Nothing 

____________________End Code__________________

Le tre variabili, filepath, nome file e file di output impostati nelle righe 5, 6 e 7 possono essere modificate per raccogliere qualsiasi percorso e nome file specificato e creerà il file sulla riga 7 sullo stesso percorso.

Se si salva quel codice come file test.vbs, quindi nel file batch, sarà necessario immettere la riga "Chiama test.vbs". Ovviamente se si modifica il nome del file vbs, sarà necessario modificare il riferimento ad esso nel file batch.

Nota

Grazie a Swarve per questo suggerimento sul forum.

Articolo Precedente Articolo Successivo

I Migliori Consigli