Пакетный файл для вывода имени файла в CSV-файл

  • вопрос
  • Решение
  • Заметка

вопрос

Я хочу написать пакетный файл Windows, который будет искать фиксированный файл в фиксированной папке (например, c: folderfile1.csv) и использовать команду dir для вывода имени файла и даты последней записи во второй файл CSV (например, с : folderfile2.csv). Вывод должен быть в двух столбцах и будет выглядеть примерно так при открытии file2.csv:

file1.csv 14.10.2008 15:38

Это кажется довольно простым пакетом, но я стараюсь ограничить вывод только этими двумя атрибутами и поместить их в первые два столбца и первую строку файла file2.csv.

Любая помощь будет принята с благодарностью. Спасибо!!!

Решение

Сценарий, который вам нужен, выглядит следующим образом:

____________________ Начальный код __________________

 Dim Filepath Dim Filename Dim OutputFile Filepath = "c: test \" 'Отредактируйте этот файл, чтобы указать filepath Filename = "file1.csv"' Имя файла, для которого требуется последнее редактированное время / дату. OutputFile = "file2.csv" 'Файл для выводим результаты в значение Set objFSO = CreateObject ("Scripting.FileSystemObject"). Если не objFSO.FileExists (FilePath & OutputFile), то устанавливаем objFile = objFSO.CreateTextFile (Filepath & OutputFile) Wscript.sleep (2000) 'Пауза при создании файла Конец Если Если objFSO.FileExists (Filepath & Filename), тогда Установите objFile = objFSO.GetFile (Filepath & Filename) Lastmodifieddate = objFile.DateLastModified Const ForWriting = 2 Установите outputFile = objFSO.OpenTextFile (Filepath & "file2.ritving") файл для записи OutputFile.Write Имя файла & ", " & objFile.DateLastModified 'Записать имя файла и дату последнего изменения в выходной файл OutputFile.Close End Если установлено objFSO = Nothing 

____________________ Конечный код __________________

Три переменные, filepath, имя файла и выходной файл, которые установлены в строках 5, 6 и 7, могут быть изменены для выбора любого пути и имени файла, которые вы укажете, и создадут файл в строке 7 по тому же пути.

Если вы сохраните этот код как файл test.vbs, то в вашем пакетном файле вам нужно будет ввести строку «Call test.vbs». Очевидно, что если вы измените имя vbs-файла, вам нужно будет изменить ссылку на него в вашем пакетном файле.

Заметка

Спасибо Swarve за этот совет на форуме.

Предыдущая статья Следующая статья

Лучшие советы