blacks2
27-11-2020, 00:34
Здравствуйте.
Прошу помощи.
Переместить файлы по маске, кроме Х штук последних, запись в лог.
Похожие примеры уже поднимались в топике.
Прежде чем задаться вопросом искал по форуму, гуглил.
megaloman даже в ответе на один из моих вопросов, недавно, приводил решение для удаления.
Но попробовав сам, переписать решение megaloman на перемещение файлов...
- не получилось, фалы просто копируются куда то в ноль или просто не копируются
Помогите пожалуйста поправить скрипт до рабочего состояния.
Спасибо!
@echo off
Set Too=m:\temp_copid_to
Call :DelOld "m:\temp_copid_from" "work_*" 3 "m:\temp_copid_to\temp_copid.log"
pause
Exit /B
:DelOld
:: FOR /F "usebackq skip=%3 delims=" %%d IN (`2^>nul Dir "%~1\%~2" /B /A:D /O:-N`) DO 2>nul Rd /S /Q "%~1\%%d" &&>>%4 Echo "%~1\%%d"
:: FOR /F "usebackq skip=%3 delims=" %%d IN (`2^>nul Dir "%~1\%~2" /B /A:D /O:-N`) DO 2>nul move "%~1\%%d" to "%Too%" &&>>%4 Echo "%~1\%%d"
FOR /F "usebackq skip=%3 delims=" %%d IN (`2^>nul Dir "%~1\%~2" /B /A:D /O:-N`) DO 2>nul move "%~1\%%d" to "%Too%" &&>>%4 Echo "%~1\%%d"
Exit /B
Прошу помощи.
Переместить файлы по маске, кроме Х штук последних, запись в лог.
Похожие примеры уже поднимались в топике.
Прежде чем задаться вопросом искал по форуму, гуглил.
megaloman даже в ответе на один из моих вопросов, недавно, приводил решение для удаления.
Но попробовав сам, переписать решение megaloman на перемещение файлов...
- не получилось, фалы просто копируются куда то в ноль или просто не копируются
Помогите пожалуйста поправить скрипт до рабочего состояния.
Спасибо!
@echo off
Set Too=m:\temp_copid_to
Call :DelOld "m:\temp_copid_from" "work_*" 3 "m:\temp_copid_to\temp_copid.log"
pause
Exit /B
:DelOld
:: FOR /F "usebackq skip=%3 delims=" %%d IN (`2^>nul Dir "%~1\%~2" /B /A:D /O:-N`) DO 2>nul Rd /S /Q "%~1\%%d" &&>>%4 Echo "%~1\%%d"
:: FOR /F "usebackq skip=%3 delims=" %%d IN (`2^>nul Dir "%~1\%~2" /B /A:D /O:-N`) DO 2>nul move "%~1\%%d" to "%Too%" &&>>%4 Echo "%~1\%%d"
FOR /F "usebackq skip=%3 delims=" %%d IN (`2^>nul Dir "%~1\%~2" /B /A:D /O:-N`) DO 2>nul move "%~1\%%d" to "%Too%" &&>>%4 Echo "%~1\%%d"
Exit /B