Archivo por lotes para dar salida al nombre de archivo a archivo csv

  • Problema
  • Solución
  • Nota

Problema

Busco escribir un archivo por lotes de Windows que busque un archivo fijo en una carpeta fija (es decir, c: folderfile1.csv) y use el comando dir para enviar el nombre del archivo y la última fecha escrita a un segundo archivo CSV (es decir, c : folderfile2.csv). La salida debe estar en dos columnas y se verá así cuando abra file2.csv:

file1.csv 14/10/2008 15:38

Esto parece un lote bastante sencillo, pero estoy luchando para limitar mi salida a solo estos dos atributos y colocarlos en las primeras dos columnas y la primera fila de file2.csv

Cualquier ayuda sería muy apreciada. ¡¡¡Gracias!!!

Solución

El script que necesita es el siguiente:

____________________ Código de inicio __________________

 Dim Filepath Dim Filename Dim OutputFile Filepath = "c: test \" 'Edite esto para especificar filepath Filename = "file1.csv"' Nombre del archivo que se editó la última fecha / hora OutputFile = "file2.csv" 'File to salida resultados en Set objFSO = CreateObject ("Scripting.FileSystemObject") Si no es objFSO.FileExists (FilePath & OutputFile) luego Set objFile = objFSO.CreateTextFile (Filepath & OutputFile) Wscript.sleep (2000) 'Pause mientras se crea el archivo Si If objFSO.FileExists (Filepath & Filename) entonces establezca objFile = objFSO.GetFile (Filepath & Filename) Lastmodifieddate = objFile.DateLastModified Const ForWriting = 2 Set outputFile = objFSO.OpenTextFile (Filepath y / o un ejemplo de archivo). archivo para escribir OutputFile.Write Filename & ", " & objFile.DateLastModified 'Escriba el nombre del archivo y la fecha de la última modificación en el archivo de salida OutputFile.Close End If set objFSO = Nothing 

____________________Edigo__________________

Las tres variables, ruta de archivo, nombre de archivo y archivo de salida que se configuran en las líneas 5, 6 y 7 se pueden modificar para seleccionar cualquier ruta y nombre de archivo que especifique y creará el archivo en la línea 7 en la misma ruta.

Si guarda ese código como archivo test.vbs, en el archivo por lotes deberá ingresar la línea "Llamar test.vbs". Obviamente, si cambia el nombre del archivo vbs, deberá cambiar la referencia a él en su archivo por lotes.

Nota

Gracias a Swarve por este consejo en el foro.

Artículo Anterior Artículo Siguiente

Los Mejores Consejos