Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


Цитата:
что с утра программа предыдущий день архивирует
Какие имена файлов архивирует? Почему бы не заархивировать и лог? Кстати, лог-файл можно назвать acp00000LOG, и если у архиватора маска подходящая, никаких дополнительно действий не надо. По дате лог сделать тоже не проблема, но это стрёмно.
Вот вариант, где лог-файл по дате в, например, корне диска E:\
Код: Выделить весь код
@Echo Off
Set Otkuda=E:\111\
Set Kuda=E:\222\

Set Log=E:\%Date:~6,4%%Date:~3,2%%Date:~0,2%_%~nx0.log

If Not Exist %Log% (
	Echo %Log%>>%Log%
)

FOR /F "usebackq delims=" %%f IN (`xcopy %Otkuda%*.* %Kuda%  /Y /EXCLUDE:%Log%`) DO (
	If Exist "%%f" Echo %%f>>%Log%
)
Чтобы вернуться к предыдущему способу, замените одну строку с определением Log

Set Log=%Otkuda%%0.log

Или если делать лог-файл с именем E:\111\acp00000log. то заменить такой строкой

Set Log=%Otkuda%acp00000log.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 25-03-2013 в 12:09. Причина: Исправлено %0.log на %~nx0.log для обеспечения работоспособности, если батник запускается не из текущей директории

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:04, 22-03-2013 | #11