sergserge
01-09-2011, 18:34
Добрый день!
Задача: с помощью БАТ файла копировать файл в указанную категорию и при этом присваивать ему уникальное имя, чтобы избежать повторения имен, а как следствие, затирания одного файла другим.
Предполагаемый вариант решения: присвоить файлу имя состоящее из "текущая дата"-"текущее_время".jpg
Желательно, чтобы время было указано с долями секунд, чтобы даже если за секунду копируется 2 файл, чтобы один не испортил другой
Возможно есть и другие варианты решения, но я их не знаю. Помогите, пожалуйста.
move C:\fest\1\*.jpg C:\fest\big\???.jpg
Вот файл целиком:
echo off
:loop
rem постояннос следит за появлением файлов в дериктории
:test
if exist C:\fest\*.jpg goto go
goto test
:go
rem папка 1 нужна для того, чтобы программа не пропускала файлы
move C:\fest\*.jpg C:\fest\1
rem изменяет размер файла, в конце строки стоит адрес конечного файла а после него - начального
res -resize 180 135 -rotate 90 -sharpen 20 -out jpeg -o C:\fest\small\%%.jpg C:\fest\1\*.jpg
rem переносим начальный файл в другую дерикторию, чтобы предотвратить его повторную обработку
move C:\fest\1\*.jpg C:\fest\big\%date%.jpg
goto loop
Задача: с помощью БАТ файла копировать файл в указанную категорию и при этом присваивать ему уникальное имя, чтобы избежать повторения имен, а как следствие, затирания одного файла другим.
Предполагаемый вариант решения: присвоить файлу имя состоящее из "текущая дата"-"текущее_время".jpg
Желательно, чтобы время было указано с долями секунд, чтобы даже если за секунду копируется 2 файл, чтобы один не испортил другой
Возможно есть и другие варианты решения, но я их не знаю. Помогите, пожалуйста.
move C:\fest\1\*.jpg C:\fest\big\???.jpg
Вот файл целиком:
echo off
:loop
rem постояннос следит за появлением файлов в дериктории
:test
if exist C:\fest\*.jpg goto go
goto test
:go
rem папка 1 нужна для того, чтобы программа не пропускала файлы
move C:\fest\*.jpg C:\fest\1
rem изменяет размер файла, в конце строки стоит адрес конечного файла а после него - начального
res -resize 180 135 -rotate 90 -sharpen 20 -out jpeg -o C:\fest\small\%%.jpg C:\fest\1\*.jpg
rem переносим начальный файл в другую дерикторию, чтобы предотвратить его повторную обработку
move C:\fest\1\*.jpg C:\fest\big\%date%.jpg
goto loop