Re[3]: Мальчики ! Помогите пожалуйста (очень очень нада)
От: Аноним  
Дата: 05.08.03 07:38
Оценка:
Здравствуйте, Calc, Вы писали:

C>for %1 in (*.*) do if %~z1 gtr 1048576 del %1 | y


C>При удалении файла с помощью del тебе задаётся вопрос надо или нет, а | y должно помочь, тоесть сразу ответ да.


Нифига.
Re[4]: Мальчики ! Помогите пожалуйста (очень очень нада)
От: Mashutka  
Дата: 05.08.03 07:45
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Calc, Вы писали:


C>>for %1 in (*.*) do if %~z1 gtr 1048576 del %1 | y


C>>При удалении файла с помощью del тебе задаётся вопрос надо или нет, а | y должно помочь, тоесть сразу ответ да.



без gtr и if работает а сними нет
Re: Мальчики ! Помогите пожалуйста (очень очень нада)
От: Кодт Россия  
Дата: 05.08.03 07:53
Оценка:
Здравствуйте, Mashutka, Вы писали:

M>Как написать под NT bat-файл, чтобы он удалял все файлы из определенного каталога, которые больше 1 Mb?

M>Пробовала так:
M>for %1 in (*.*) do if %~z1 gtr 1048576 del %1
M>Не получается %((

1) Синтаксис for
  • for %a ..... -- в ком.строке
  • for %%a ..... -- в бат.файле

    2) Лексикографическое сравнение строк
    "200" > "1048576"

    Так что увы, через for этот номер не пройдет.
    Почему бы не попробовать написать WSH-скрипт?
  • Перекуём баги на фичи!
    Re[2]: Мальчики ! Помогите пожалуйста (очень очень нада)
    От: Аноним  
    Дата: 05.08.03 07:58
    Оценка:
    Здравствуйте, Кодт, Вы писали:

    К>2) Лексикографическое сравнение строк

    К>"200" > "1048576"

    Не-а. 200 < 1048576. Убедитесь сами.
    Re[3]: Мальчики ! Помогите пожалуйста (очень очень нада)
    От: Кодт Россия  
    Дата: 05.08.03 08:21
    Оценка:
    Здравствуйте, Аноним, Вы писали:

    К>>2) Лексикографическое сравнение строк

    К>>"200" > "1048576"

    А>Не-а. 200 < 1048576. Убедитесь сами.


    Убедился. Сорри.

    Тогда все будет так:
    @echo off
    
    for %%f in (*.*) do if %%~zf gtr 1000000 del %%f

    В таком виде у меня заработало (win 2000).
    Перекуём баги на фичи!
    Re[4]: Мальчики ! Помогите пожалуйста (очень очень нада)
    От: Аноним  
    Дата: 05.08.03 14:39
    Оценка:
    Здравствуйте, Кодт, Вы писали:

    К>
    К>@echo off
    
    К>for %%f in (*.*) do if %%~zf gtr 1000000 del %%f
    К>

    К>В таком виде у меня заработало (win 2000).

    Много потом пришлось восстанавливать?
    Re[5]: Мальчики ! Помогите пожалуйста (очень очень нада)
    От: Кодт Россия  
    Дата: 05.08.03 14:48
    Оценка: :))) :))) :))
    Здравствуйте, Аноним, Вы писали:

    А>Много потом пришлось восстанавливать?

    А тебе?

    Ну я же не враг сам себе — запускал в песочнице.
    А вот наш сисадмин как-то захотел сделать
    del /y /s \\server\disk_c\temp\*.*

    на что получил ответ, мол униформные пути не поддерживаю и поэтому обслужу каталог по умолчанию, а поскольку "/y" — то без базаров счистил c:\winnt на своем компе (за исключением того, что было access denied).
    Перекуём баги на фичи!
    Подождите ...
    Wait...
    Пока на собственное сообщение не было ответов, его можно удалить.