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

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

Ветеран


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

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


Цитата safonov_ivan:
Версия в библиотеке не указывается, поэтому сравнение по дате происходит. »
Ясно.

Цитата safonov_ivan:
будет проблемно, парк ОС wniXP, win7, парк не в моей конторе. »
Хреново .


Мне не очень понятна логика Вашего пакетного файла. Я по-прежнему не вижу смысла пользовать даты; необходимо и достаточно сравнивать файлы и копировать при различии, а если целевого файла нет — просто копировать, наподобие:
читать дальше »
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sFileName=0001.txt
set sSourcePath=E:\Песочница\0297\Source
set sDestPath=E:\Песочница\0297\Destination

if exist "%sSourcePath%\%sFileName%" (
	if exist "%sDestPath%\." (
		if exist "%sDestPath%\%sFileName%" (
			>nul fc.exe /b "%sSourcePath%\%sFileName%" "%sDestPath%\%sFileName%" || >nul copy /y "%sSourcePath%\%sFileName%" "%sDestPath%\%sFileName%"
		) else (
			>nul copy "%sSourcePath%\%sFileName%" "%sDestPath%\%sFileName%"
		)
	) else (
		echo Destination path [%sDestPath%] not found.
	)
) else (
	echo Source file [%sSourcePath%\%sFileName%] not found.
)

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

Отправлено: 10:14, 19-07-2013 | #4