[bat файл] Итоговый файл переименовать с указанием даты и времени окончания парсинга

Тема в разделе "Функции и интерфейс программы", создана пользователем kagorec, 30 мар 2014.

  1. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.431
    Адрес:
    Latvia
    Как переименовать файл csv в самом конце парсинга, с указанием даты и времени?

    В папке (d:\all\doc.csv) периодически создается doc.csv, этот документ надо переименовать, в имени добавить дату и время, формат по сегодняшней дате например пример_29032014_035235.csv (пояснение: пример_день месяц год_часы минуты секунды)

    1. Решение найдено с помощью такого .bat файла (создать файл например rename.bat, с содержимым приведено ниже)
    Код:
    @echo off
    chcp 1251>nul
    set CurDate=%date:~6,4%%date:~3,2%%date:~0,2%
    set CurTime_1=%time:~0,2%%time:~3,2%%time:~6,2%
    set /a CurTime_2=%CurTime_1%
    if not "%CurTime_2%"=="%CurTime_1%" (
     set CurTime=0%CurTime_2%
    ) else (
     set CurTime=%CurTime_1%
    )
    >nul copy "d:\all\doc.csv" "d:\all\пример_%CurDate%_%CurTime%.csv"
    pause>nul
    exit /b
    2. В программе указать путь до файла

    [​IMG]

    Отдельная благодарность пользователю Georgio (с форума oszone.ru) за реализацию.
     
    Последнее редактирование: 30 мар 2014
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Красавчики, класс! =)
     

Поделиться этой страницей