Fichier de commandes pour exporter le nom de fichier vers le fichier csv

  • Problème
  • Solution
  • Remarque

Problème

Je cherche à écrire un fichier de commandes Windows qui recherchera un fichier fixe dans un dossier fixe (c-folder: c: folderfile1.csv) et à utiliser la commande dir pour générer le nom de fichier et la date de la dernière écriture dans un second fichier csv (c.-à-d. : dossierfichier2.csv). La sortie doit être dans deux colonnes et ressemblera à ceci lorsque vous ouvrirez fichier2.csv:

file1.csv 14/10/2008 15:38

Cela semble être un lot assez simple, mais j'ai du mal à limiter ma sortie à ces deux attributs et à les placer dans les deux premières colonnes et dans la première ligne de file2.csv.

Toute aide serait grandement appréciée. Merci!!!

Solution

Le script dont vous avez besoin est le suivant:

____________________Begin Code__________________

 Dim Filepath Dim Nom du fichier Dim OutputFile Filepath = "c: test \" 'Modifiez ceci pour spécifier le chemin du fichier Filename = "fichier1.csv"' Nom du fichier dont la date / heure de la dernière modification est requise OutputFile = "fichier2.csv" 'Fichier à Résultats de sortie dans Set objFSO = CreateObject ("Scripting.FileSystemObject") Si ce n'est pas objFSO.FileExists (FilePath & OutputFile) puis Set objFile = objFSO.CreateTextFile (Filepath & OutputFile) Wscript.sleep (2000) 'Pause pendant la création du fichier End Si If objFSO.FileExists (chemin du fichier et nom du fichier), puis définir objFile = objFSO.GetFile (chemin du fichier et nom) Lastmodifieddate = objFile.DateLastModified Const ForWriting = 2 Définissez outputFile = objFSO.OpenTextFile (filepath & "file2.csv"). fichier pour l'écriture OutputFile.Write Filename & ", " & objFile.DateLastModified 'Ecrit le nom de fichier et la date de dernière modification dans le fichier de sortie OutputFile.Close End If set objFSO = Nothing 

____________________Fin Code__________________

Les trois variables, chemin de fichier, nom de fichier et fichier de sortie configurés sur les lignes 5, 6 et 7 peuvent être modifiés pour choisir n'importe quel chemin et nom de fichier que vous spécifiez et créeront le fichier sur la ligne 7 sur le même chemin.

Si vous enregistrez ce code en tant que fichier test.vbs, vous devrez entrer la ligne "Call test.vbs" dans votre fichier de commandes. Évidemment, si vous modifiez le nom du fichier vbs, vous devrez modifier la référence dans le fichier de traitement par lots.

Remarque

Merci à Swarve pour cette astuce sur le forum.

Article Précédent Article Suivant

Les Meilleurs Conseils