1. Куча / Говнокод #2558

    +127

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    @ECHO OFF
    IF NOT %temp% == %tmp% GOTO both_
    GOTO single
    :both
    DEL %temp%\*.* /F /S /Q
    DEL %tmp%\*.* /F /S /Q
    CLS
    ECHO Deleted all files in the TEMP folder: %temp%
    ECHO Deleted all files in the TMP folder: %tmp%
    GOTO end
    :single
    DEL %temp%\*.* /F /S /Q
    CLS
    ECHO Deleted all files in the TEMP folder: %temp%
    :end

    Натолкнулся на просторах интернетов

    Запостил: erd, 06 Февраля 2010

    Комментарии (10) RSS

    • А помоему это ошибка, а не говнокод.
      Ответить
    • Дак а в чем дело-то? Вроде все правильно.
      Ответить
      • А блин, а else'ов в батниках чо нету?
        Ответить
        • Почему же, есть. Но код можно было сократить чуть ли не вдвое:
          @ECHO OFF
          IF %temp% == %tmp% GOTO second
          DEL %tmp%\*.* /F /S /Q
          ECHO Deleted all files in the TEMP folder: %tmp%
          :second
          DEL %temp%\*.* /F /S /Q
          ECHO Deleted all files in the TEMP folder: %temp%

          А тут просто чехарда с переходами.
          Ответить
    • >А блин, а else'ов в батниках чо нету?
      Причем тут это. Ошибка в том, что может быть определена как %temp%, так и %tmp% в отдельности, а этот случай не обрабатывается. Естественно могут быть быть определены оба, а может быть и не одного.
      И вообще DEL %temp%\*.* /F /S /Q - начнёт удалять все в текущем каталоге, если %temp%\ не определён, например в корневом каталоге диска С:\. :D
      Ответить
    • >:D???
      D:
      Ответить
    • Я пожал плечами - ответить я не мог - горло перехватило - мои слезы стали неожиданностью для меня самого. Это была не обида, конечно, это было какое-то новое, непонятное чувство, наверное это был страх, очень чуткий страх перед тем, что я могу потерять его, что он может просто так грубым взглядом или словом оттолкнуть меня от себя и я потеряю его.
      Ответить

    Добавить комментарий