Войти

Показать полную графическую версию : [решено] Удаление всех *.txt кроме ...


it3
07-11-2016, 14:52
Добрый день!
Подскажите пожалуйста код bat'ника, который бы перемещал все *.txt-файлы из c:\Table1 в d:\New, кроме того, который создан СЕГОДНЯ.

Заранее благодарю.

Iska
07-11-2016, 15:12
Вы знаете, намного проще сначала удалять все txt-файлы, а затем уже создавать новый :).

it3
07-11-2016, 15:18
Вы знаете, намного проще сначала удалять все txt-файлы, а затем уже создавать новый . »
То, что это проще - это понятно.
Суть в следующем (немного подправил свой первый пост): есть кое-какая обработка, которая пишет постоянно логи, нужно сделать bat'ник, чтобы он перемещал все логи, кроме текущего (т.к. он еще пишется).

Iska
07-11-2016, 15:29
есть кое-какая обработка, которая пишет постоянно логи, »
Какая именно обработка? Самым правильным будет вот туда и добавить перемещение предыдущего лога перед записью следующего.

it3
07-11-2016, 15:34
Какая именно обработка? Самым правильным будет вот туда и добавить перемещение предыдущего лога перед записью следующего. »
Согласен.
Но вопрос в другом!
Можете помочь?

Iska
07-11-2016, 16:07
Ну, ждите: коллеги, если кому не лень будет, помогут.

alpap
07-11-2016, 16:43
@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

megaloman
07-11-2016, 17:50
@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

it3
08-11-2016, 07:03
megaloman, alpap, спасибо.




© OSzone.net 2001-2012