Ветеран

Сообщения: 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
|