|
|
|
Как написать такой bat-ник
|
|||
|---|---|---|---|
|
#18+
Доброе утро, подскажите пожалуйста как написать батник который будет с конкретной папки удалять все файлы кроме созданного последним? Расширение файла *.data К примеру: 1.data - дата содания файла 22.06.2010 2.data - дата содания файла 23.06.2010 3.data - дата содания файла 24.06.2010 Батник должен удалить 1.data, 2.data а 3.data не удаляет т.к у него дата создания поседняя. Спасибо заранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2010, 06:49 |
|
||
|
Как написать такой bat-ник
|
|||
|---|---|---|---|
|
#18+
зачем? опишите цель такой затеи, может быть есть более разумное решение задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2010, 08:06 |
|
||
|
Как написать такой bat-ник
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2010, 08:07 |
|
||
|
Как написать такой bat-ник
|
|||
|---|---|---|---|
|
#18+
а если в папке, по ошибке, появится файл от 2200 года и этого никто не заметит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2010, 08:12 |
|
||
|
Как написать такой bat-ник
|
|||
|---|---|---|---|
|
#18+
Damienа если в папке, по ошибке, появится файл от 2200 года и этого никто не заметит? в компании такое мало вероятно т.к. по уму в домене используют Службу времени которую синхронизируют с глобальными сайтами в инете вот если эти инетовские раздатчики времени вдруг дадут ошибочное время то тогда такое возможно, пока такого не разу не было юзерам(по уму в компаниях все пользователи обычные юзера) по умолчанию запрещено менять время, по крайне мере у меня так по этому время на тачке может сменить админ, а таких всего двое так что вычислить и вздёрнуть на рее не представляет проблем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2010, 09:32 |
|
||
|
Как написать такой bat-ник
|
|||
|---|---|---|---|
|
#18+
Сделал как вы подсказали: 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 Правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2010, 14:55 |
|
||
|
Как написать такой bat-ник
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2010, 14:57 |
|
||
|
Как написать такой bat-ник
|
|||
|---|---|---|---|
|
#18+
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 можно опустить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2010, 18:45 |
|
||
|
|

start [/forum/topic.php?fid=26&msg=36707283&tid=1499657]: |
0ms |
get settings: |
12ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
181ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 514ms |

| 0 / 0 |
