Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как написать такой bat-ник / 9 сообщений из 9, страница 1 из 1
25.06.2010, 06:49
    #36707249
LiQuid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать такой bat-ник
Доброе утро, подскажите пожалуйста как написать батник который будет с конкретной папки удалять все файлы кроме созданного последним? Расширение файла *.data
К примеру:

1.data - дата содания файла 22.06.2010
2.data - дата содания файла 23.06.2010
3.data - дата содания файла 24.06.2010

Батник должен удалить 1.data, 2.data а 3.data не удаляет т.к у него дата создания поседняя.

Спасибо заранее.
...
Рейтинг: 0 / 0
25.06.2010, 08:06
    #36707281
00101045041040
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать такой bat-ник
зачем?

опишите цель такой затеи, может быть есть более разумное решение задачи.
...
Рейтинг: 0 / 0
25.06.2010, 08:07
    #36707283
aleks2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать такой bat-ник
for /F %%i in ('dir /OD /B *.txt') do set last=%%i
echo %last%
for /F %%i in ('dir /OD /B *.txt') do if not '%last%'== '%%i' @echo %%i&del %%i
...
Рейтинг: 0 / 0
25.06.2010, 08:12
    #36707289
Damien
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать такой bat-ник
а если в папке, по ошибке, появится файл от 2200 года и этого никто не заметит?
...
Рейтинг: 0 / 0
25.06.2010, 09:32
    #36707394
velfimov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать такой bat-ник
Damienа если в папке, по ошибке, появится файл от 2200 года и этого никто не заметит?
в компании такое мало вероятно
т.к. по уму в домене используют Службу времени которую синхронизируют с глобальными сайтами в инете
вот если эти инетовские раздатчики времени вдруг дадут ошибочное время то тогда такое возможно, пока такого не разу не было

юзерам(по уму в компаниях все пользователи обычные юзера) по умолчанию запрещено менять время, по крайне мере у меня так
по этому время на тачке может сменить админ, а таких всего двое
так что вычислить и вздёрнуть на рее не представляет проблем
...
Рейтинг: 0 / 0
25.06.2010, 14:55
    #36708311
LiQuid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать такой bat-ник
Сделал как вы подсказали:

for /F %%i in ('dir D:\FOLDER *.txt') do set last=%%i
echo %last%
for /F %%i in ('dir D:\FOLDER *.txt') do if not '%last%'== '%%i' @echo %%i&del %%i

Правильно?
...
Рейтинг: 0 / 0
25.06.2010, 14:57
    #36708316
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать такой bat-ник
LiQuidСделал как вы подсказали:

for /F %%i in ('dir D:\FOLDER *.txt') do set last=%%i
echo %last%
for /F %%i in ('dir D:\FOLDER *.txt') do if not '%last%'== '%%i' @echo %%i&del %%i

Правильно?
у тебя расширение не txt, а .data
...
Рейтинг: 0 / 0
26.06.2010, 18:45
    #36709776
aleks2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать такой bat-ник
LiQuidСделал как вы подсказали:

for /F %%i in ('dir D:\FOLDER *.txt') do set last=%%i
echo %last%
for /F %%i in ('dir D:\FOLDER *.txt') do if not '%last%'== '%%i' @echo %%i&del %%i

Правильно?

Неправильна.

Ты считаешь, что /OD /B в
dir /OD /B
ненужная фигня? Дык сам ты фигня.

dir /OD /B D:\FOLDER\*.txt

... кстати во втором for /OD можно опустить.
...
Рейтинг: 0 / 0
27.06.2010, 00:53
    #36710010
__Avenger__
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать такой bat-ник
Код: plaintext
1.
2.
for /f "skip=1" %%f in ('dir "c:\test\mask*.rar" /A:-D /B /O:-N') do (
  del /f /q "c:\test\%%f"
)
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как написать такой bat-ник / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]