Удаление всех *.txt кроме ...
Добрый день!
Подскажите пожалуйста код bat'ника, который бы перемещал все *.txt-файлы из c:\Table1 в d:\New, кроме того, который создан СЕГОДНЯ.
Заранее благодарю.
|
Вы знаете, намного проще сначала удалять все txt-файлы, а затем уже создавать новый :).
|
Цитата:
Цитата Iska
Вы знаете, намного проще сначала удалять все txt-файлы, а затем уже создавать новый . »
|
То, что это проще - это понятно.
Суть в следующем (немного подправил свой первый пост): есть кое-какая обработка, которая пишет постоянно логи, нужно сделать bat'ник, чтобы он перемещал все логи, кроме текущего (т.к. он еще пишется).
|
Цитата:
Цитата it3
есть кое-какая обработка, которая пишет постоянно логи, »
|
Какая именно обработка? Самым правильным будет вот туда и добавить перемещение предыдущего лога перед записью следующего.
|
Цитата:
Цитата Iska
Какая именно обработка? Самым правильным будет вот туда и добавить перемещение предыдущего лога перед записью следующего. »
|
Согласен.
Но вопрос в другом!
Можете помочь?
|
Ну, ждите: коллеги, если кому не лень будет, помогут.
|
Код:
@echo off
cd /d "papka"
for /f "tokens=1-3*" %%a in ('dir/a-d/tc/-c "."^|findstr/rc:"^[^ ]"') do if not %%a==%date% echo Эти файлы "%%~fd" надо переместить
pause
|
Еще вариант
Код:
@Echo Off
Set "InFiles=C:\Table1\*.txt"
Set "OutDir=D:\New"
FOR %%f IN ("%InFiles%") DO FOR /F "tokens=1 delims= " %%d IN ("%%~tf") DO If Not "%Date%"=="%%d" Move "%%f" "%OutDir%\" >nul
|
megaloman, alpap, спасибо.
|
Время: 21:09.
© OSzone.net 2001-