Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

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

Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off
	Set "AllComp=Comp1 Comp2 Comp3 Comp4 Comp5 Comp6"
	Set "LogFolder=Log"
	Set "LogFile=logfile.txt"
	Set "Backup=\\Server\Backup"
	Set "BoxOut=Z:\Box_Out"
	
	>nul 2>&1 (For %%c In (%AllComp%) Do (
		Copy "\\%%c\%LogFolder%\%LogFile%" "%BoxOut%\%%c_%LogFile%" ||(
			If Not Exist "%BoxOut%\%%c_%LogFile%" (
				Copy "%Backup%\%%c\%LogFile%" "%BoxOut%\%%c_%LogFile%"
			) Else (
				Xcopy /Y /D "%Backup%\%%c\%LogFile%" "%BoxOut%\%%c_%LogFile%"
			)
		)
	))
Exit /B
Elven, У Вас не решена ветка алгоритма
Цитата KamikadZZe:
логи старше нескольких дней перекидываются в backup архив на другой ПК, который служит для хранения логов (Backup).
На Backup логи в архиве хранятся в папке с именем ПК
.... если их в папках на ПК нет, то поиск в backup архивах с этих ПК и извлечении данных файлов в папку с названием лога. »

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

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

Отправлено: 20:52, 20-10-2020 | #5