Сначала я хотел бы представить проблему в руках.
У нас есть файловый репозиторий, содержащий файлы кода (* .sql; * .xep; * .dll; * .aspx; * .gif), который вы собираетесь отправить в Production довольно скоро. В этом репозитории у нас есть основные папки, которые содержат самые последние файлы кода для перехода в PROD, но у нас также есть все папки изменений, которые были переданы в PRE-PROD с кодом. Вы можете увидеть основную структуру репозитория в ссылке на изображение ниже:
Протокол заключается в том, что всякий раз, когда мы отправляем что-то в PRE-PROD, мы создаем папку изменений, помещаем ее в главный репозиторий, а также обновляем основные папки, но иногда мы забываем выполнить вторую часть.
То, что я пытался сделать в автоматическом режиме: если в основной папке есть файл с таким же именем и в папке изменений, которая им нужна, с одинаковым днем изменения даты (по крайней мере), то это конкретное пересечение, которое я мог бы легко сделать в Excel или даже SQL.
Итак, наконец:P, в чем я нуждался в помощи, входит в формат файла csv (';', разделяющий значения и '\n', разделяющий строки), все * .sql; * .xep; * .dll; * .aspx; * .gif из основного каталога репозитория и его подкаталогов.
До сих пор я тестировал с помощью следующих команд:
dir *.sql *.xep *.aspx *.dll *.gif /s /a:-D>listWithDate.txt
этот получает мне список, то есть: listWithDate.txt, который я сформировал таким образом:
2012/03/19[2sapces]14:27[Nspaces]4.006[1space][filename]
2012/03/19[2sapces]14:27[Nspaces]10.006[1space][filename]
Так что нужна помощь в одном из двух:
- .batch для вывода списка имен файлов и даты в формате csv
- . или пакетное форматирование listWithDate.txt в форматированный файл CSV