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

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

Ветеран


Contributor


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

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


orgia, Я понял так, что сравнивать надо файл в TMP и файл с таким же именем в архиве? Это можно сделать так
Код: Выделить весь код
@echo off

Set TmpFtp=D:\Tmp
Set TmpArc=D:\TmpArc
Set TmpErr=D:\TmpErr
Set TmpIn=D:\TmpIn

SetLocal EnableExtensions EnableDelayedExpansion

FOR %%f IN (%TmpFtp%\*.*) DO (
	fc /B "%%f" "%TmpArc%\%%~nxf" >nul
        If !ErrorLevel!==0 (
		Move /Y "%%f" "%TmpIn%\" >nul
	) Else (
		Move /Y "%%f" "%TmpErr%\" >nul
	)
)
Я не рассматривал случай отсутствия файла в архиве, так как
Цитата:
Например с фтп копирую файлы, например в с:\tmp\, его копия копируется в архив
Если файла в архиве нет, то из TMP он свалится в Err.
Или Вам надо каждый файл в tmp сравнить со всеми файлами в архиве и найти / не найти совпадение?

Iska, Не стреляйте в пианиста, он играет, как умеет. Уровень Ваших знаний выше. Спасибо за помощь

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


Последний раз редактировалось megaloman, 15-02-2013 в 20:06.

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

Отправлено: 19:55, 15-02-2013 | #5