![]() |
Создать батник с логом копирования и проверкой.
Требуется создать батник, который бы копровал из 3-х папок файлы в 1, записывая в текстовый файл имена скопированых файлов и при следующем запуске не копировал бы их. (папка переодически отчищается другой программой).
Заранее спасибо. |
TupaH, можно попробовать вот так(копирует файлы *.ini из каталогов d:\1, d:\2, d:\3 в каталог d:\fin так же ведется отчет о скопированных файлах в report.txt)
Код:
@echo off |
можно не txt с именами обновлять, а использовать предназначенный специально для этого атрибут файла "archive"
|
Почти то что нужно, только нужно чтобы не копировал уже ранее скопированные файлы. Чтобы проверял проверял в отчете report.txt копировался ли этот файл раньше, если да, то не копировать, если нет, то скопировать. Этот алгоритм если удалить из папки d:\fin уже скопированный файл, копирует его туда опять.
|
TupaH, я сам слабо разбираюсь во всем этом деле не знаю как сравнить переменную с каждой строчкой из файла, может другие товарищи подскажут... если нет, то смогу предложить то что и я смогу сделать, создать в папке fin директорию temp и создавать там файлы с именами скопированных и размером 0 байт и проверка будет такая:
если файл с таким именем есть в папке d:\fin\temp - есть то копирования не будет... |
Код:
@Echo Off |
Спасибо, то что нужно!!
|
Немного не понятно, не работает на WinServer 2003, не пишет лог файлов, сам файл создает, на XP все без проблем.
|
Один и тотже батник, в одной и тойже папке на ХР работает, на 2003 нет. Проблема не с доступом, если убираю условие приверки скопирован ли файл
Цитата:
Цитата:
и недо конца поны эти строчки, поясните плиз, особенно 2-я и 3-я Цитата:
|
Вложений: 1
Я в недоумении: в Win2003 R2 Enterprise всё чудненько работает. Вот немного изменённый батник
Код:
@Echo Off Для отладки посылаю Вам свою упакованную папку с примером - распакуйте в корень D: с поддиректориями и выполните внутри папки DelTmp имеющийся батник |
Вложений: 2
Понял проблему, Win2003 у меня инглиш версия и инфу о скопированных файлах он пишет по другому, количество не в конце строки, а в начале, бросаю оба файла, с ХР и 2003. Исправьте плиз, ото как раз эта строчка мне и не понятна, как она убирает текст и оставляет цифру.
|
Проверить мне не на чем, у меня на Win2003 с MUI. Попробуйте заменить фрагмент батника
Код:
Set nFil=!nFil:~0,1! Set /? >D:\_set_help Если прокатит, удалите строки между rem в двух местах, где пишутся отлад печати и пользуйтесь на здоровье А вообще-то теперь буду думать как сделать задачу по другому |
Все работает, спасибо.
|
Время: 17:51. |
Время: 17:51.
© OSzone.net 2001-