Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Периеминование файла doc.csv в Документ_дата_время.csv (http://forum.oszone.net/showthread.php?t=279978)

kagorec 29-03-2014 06:00 2330067

Периеминование файла doc.csv в Документ_дата_время.csv
 
Доброе утро!

Подскажите пожалуйста готовое решение для следующей просто задачи. (в пару-часовом поиске google.com оказался безуспешным)

Задача:

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

@echo off
setlocal enableextensions enabledelayedexpansion
set CurDate=%date:~6,4%%date:~3,2%%date:~0,2%
set CurTime=%time:~0,2%%time:~3,2%%time:~6,2%
copy d:\all\doc.csv d:\all\пример_%CurDate%_%CurTime%.csv
echo Done!

После запуска рядом лежащий файл не переименовывает...

Georgio 29-03-2014 09:39 2330090

Код:

@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"
echo Done!
pause>nul
exit /b


kagorec 29-03-2014 18:40 2330252

Благодарю, работает как надо!



Время: 14:10.

Время: 14:10.
© OSzone.net 2001-