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

    +129

    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
    @echo off
    if exist 3.txt del 3.txt
    : begin
    if "%1"=="" goto end
    echo %1 >> 3.txt
    copy 3.txt "%1" >4.txt
    shift
    goto begin
    : end
    dir *. /O-S /B  
    del *.
    del 3.txt
    del 4.txt

    Batch файл под DOS, студенческое задание было: написать *.bat файл, который выводит список аргументов в обратном порядке, например, на команду foo.bat qwe sdf fgh ty должен быть ответ ty fgh sdf qwe. Как-то не додумался я прибавлять аргументы в обратном порядке. и придумал, как это сделать средствами бат файла.

    Запостил: dj_quake, 26 Мая 2010

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

    • спустя час, в далёком 2000 году меня осенило переписать вышеуказанное так:
      @echo off
      :begin
      if "%1"=="" goto end
      set a=%1 %a%
      shift
      goto begin
      :end
      echo %a%
      Ответить
    • спустя час, в далёком 2000 году меня осенило переписать вышеуказанное так:
      @echo off
      :begin
      if "%1"=="" goto end
      set a=%1 %a%
      shift
      goto begin
      :end
      echo %a%
      Ответить
    • История путешественника во времени?
      Ответить
    • А потом Вы стали професиональным .bat программистом ("разработчиком под виртуальную машину 'коммандный процессор майрософт'"), с прехедом на NT сертифицировались под "cmd" (вместо морально устаревшего "command") и разработали на .bat не одну корпоративную систему документооборота
      Ответить
    • Я в батниках игру разрабатывал. Танчики. :)
      Ответить
      • выложите? :)
        Ответить
      • Это круто!
        Я максимум minesweeper на DCL писал, очень смешно были реализованы массивы:)))
        Ответить
      • Я делал через ANSI.sys
        Там много кода получилось, но сейчас уже ненайду.
        Ответить
        • через ESC последовательности что ли?
          Ответить

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