Куча говна / Говнокод #2558 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 erd, (Updated )

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

  • Дак а в чем дело-то? Вроде все правильно.
    Ответить
      • Почему же, есть. Но код можно было сократить чуть ли не вдвое:
        @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%\ не определён, например в корневом каталоге диска С:\. 😀
    Ответить
  • Я пожал плечами - ответить я не мог - горло перехватило - мои слезы стали неожиданностью для меня самого. Это была не обида, конечно, это было какое-то новое, непонятное чувство, наверное это был страх, очень чуткий страх перед тем, что я могу потерять его, что он может просто так грубым взглядом или словом оттолкнуть меня от себя и я потеряю его.
    Ответить

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8