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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Программка: киллер клонов

Ответить
Настройки темы
CMD/BAT - Программка: киллер клонов

Новый участник


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


Конфигурация

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


Изменения
Автор: Sindel
Дата: 01-02-2013
Всем привет, программеры, сможет кто помочь реализовать небольшой код в cmd

Описание:
Есть папка, в которую выгружаются файлы (txt формат) программой "1". Другая программа "2" раз в 10 минут проверяет папку и переносит, загружает их дальше в себе.

Проблема:
В папку часто из программы "1" сыплятся копии txt файлов, бывает иногда по 3-5 копий. Клоны отличаются между собой только по имени, но их содержание абсолютно идентично.

Смысл:
Создание батника, работающего и запускаемого планировщиком задач. Программка будет грузиться за 15-20 сек. до того как программа "2" проверит папку и переместит клонов в каталог: /copy (не удаление, а команд перемещение на случай чего)

Задача:
Программка по запуску проверяет в конкретной директории файлы на наличие копий в их содержании (самих файлов которые могут быть копиями друг друга бывает иногда по 3-5 шт), переносит копии в директорию /copy, но при этом оставляет один оригинал. Проверку файлов на клонов не сделать через сравнение размера файла, т.к. разные файлы могут совпадать по размеру. (обычно файлы не больше 5кб)

Отправлено: 10:13, 01-02-2013

 

Аватара для zion87

Старожил


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

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


Код: Выделить весь код
@Echo Off
Set direct=D:\
Set copy=D:\copy\
Cd /d "%direct%"
For /f "Delims=*" %%H In ('Dir /b "*.txt"') Do Call :1 "%%H"
Goto:Eof
:1
Set x=%1
For /f "Delims=*" %%S In ('Dir /b "*.txt" ^|Findstr /bev /c:%x%') Do Call :2 "%%S"
Goto:Eof
:2
Set z=%1
@Echo n|COMP %x% %z% >nul
If %errorlevel%==0 Move /y %z% "%copy%"
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:03, 01-02-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


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

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


только "" добавил в:
Set "direct=D:\"
Set "copy=D:\copy\"

Спасибо теперь работает!

Отправлено: 12:41, 01-02-2013 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Программка: киллер клонов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Административная программка Alex_a_ndr AutoIt 3 21-04-2009 15:15
Jimm постигла участь всех клонов ICQ. viso Мобильные ОС, смартфоны и планшеты 8 25-01-2009 11:27
программка поиска картинок Stin Защита компьютерных систем 3 22-09-2005 15:16




 
Переход