Авторские статьи Программирование в Cmd (введение для новичков)

Discussion in 'Статьи' started by _Pantera_, 1 Jul 2008.

  1. _Pantera_

    _Pantera_ Характерне козацтво

    Joined:
    6 Oct 2006
    Messages:
    186
    Likes Received:
    356
    Reputations:
    109
    Code:
    Это всего лишь введение в команды cmd, не судите строго, статья писалась для Новиков, та и многим другим я думаю пригодиться =)
    Наверно многие и не подозревают, что cmd это универсальная оболочка,
    которая позволяет не просто администрировать систему, но и программировать!
    Конечно уровень языка не столь высок, как например с++, но все же...


    Для начала, напишем маленькую программку, которая будет выводить строчку, записанную в переменную.
    Заходим на диск С:\ и создаем там что то типа program_1.cmd (можно *.bat)
    открываем его блокнотом и вписываем туда следующие строки:

    PHP:
    rem программа_1
    cls
    @echo off
    color 0A
    set string
    =Hellow World!!!
    echo %
    string%
    С кодом разобрались, теперь посмотрим на исход программы! Запускаем ее на выполнение через cmd:
    program_1.cmd
    Результат выполнения будет, как вы догадались Hellow World!!! Ярко-зелеными буквами на черном фоне :)

    Теперь немножко усложним задачку, добавим в этот код условие!

    PHP:
    rem программа_2
    cls
    @echo off
    color 0A
    set a
    =1
    set timer
    =10
    if %a%==(shutdown /-%timer% -"Вас похекали"
    ) else (echo a!=1)
    Я думаю вы уже догадались что будет на выводе. Мы сравниваем значение записанное в переменную “а” с 1, если условие истина, то компьютер перезагрузиться через 10 секунд, в ином случае на вывод подается надпись, что a!=1. Пример банален и прост,
    ну зато понятен для многих.

    А теперь перейдем непосредственно к циклам. Рассмотрим самый элементарный пример:

    PHP:
    rem программа_3
    cls
    @echo off
    color 0A
    for /%B in (0,1,10) do echo %B
    данная программа выведет в столбик цифры, от 0 до 10 с шагом 1 =) все просто, как ...
    А теперь немного сложнее, for может использоваться в более весомых целях,
    например для перебора файлов, для примера можете написать в cmd:

    PHP:
    for %B in (C:\*.cmd) do (echo %B)
    В ответ вы получите все ваши программки с расширением *.cmd

    Также циклом for можно перебрать каталоги, к примеру

    PHP:
    for /%B in (C:\*) do echo %B
    Покажет все каталоги на диске С:\ (Обратите внимание, только каталоги, а не подкоталоги!)


    А теперь напишем существенную программу, которая будет из базы выбирать емейлы и записывать их в другой файл.

    PHP:
    (for /"tokens=1-5" %A in (users.txt) do @echo %D) > emails.txt
    К примеру, база у нас «идеальная», типа:

    Мы с помощью цикла перебираем все слова, и записываем 4(%D) в файл emails.txt =) надеюсь это кому то пригодиться.

    Что же еще можно сделать с cmd?

    Опишу свой пример. Я занимаюсь созданием веб-сайтов, которые используют базу даннях mysql. С базой я работаю через консоль, для меня привычнее. Что б не париться я написал небольшую программку mysql.cmd которая к ней будет подключаться:

    PHP:
    v:
    cd usr\local\mysql4\bin
    mysql
    .exe -u root –p pass
    v – виртуальный диск на котором стоит денвер
    root – имя пользователя
    pass – пароль пользователя

    Нам остается ее запустить и наслаждаться работой с базой

    PS Ну вот собственно и все! Статья получилось маленькой, но я все же надеюсь, что она кому то будет полена =)

    PPS в коде левый слэш кушаеться фильтрами форума...
     
    #1 _Pantera_, 1 Jul 2008
    Last edited: 1 Jul 2008
    14 people like this.
  2. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
  3. flipper

    flipper Elder - Старейшина

    Joined:
    5 Sep 2006
    Messages:
    131
    Likes Received:
    85
    Reputations:
    29
    Программирование в cmd :)
    /me Вспомнил, что теперь мелкософт озаботилась командной строкой и сделала кривой PowerShell - лучше бы его рассмотрел...
     
  4. IIAHbI4

    IIAHbI4 Banned

    Joined:
    24 Aug 2006
    Messages:
    276
    Likes Received:
    331
    Reputations:
    11
    паскалем попахивает. школьники с 9 класса проходить начинают.
     
    3 people like this.
  5. Only

    Only Elder - Старейшина

    Joined:
    8 Nov 2007
    Messages:
    20
    Likes Received:
    20
    Reputations:
    30
    Тема синтаксиса не раскрыта
     
  6. Fen-Omen

    Fen-Omen Elder - Старейшина

    Joined:
    22 Mar 2007
    Messages:
    60
    Likes Received:
    88
    Reputations:
    60
    Данный синтаксис характерен для большинства языков программирования высокого уровня... Что же тут раскрывать-то.
     
  7. Fen-Omen

    Fen-Omen Elder - Старейшина

    Joined:
    22 Mar 2007
    Messages:
    60
    Likes Received:
    88
    Reputations:
    60
    Не согласен... В целом это и есть "Программирование средствами cmd".
     
  8. Only

    Only Elder - Старейшина

    Joined:
    8 Nov 2007
    Messages:
    20
    Likes Received:
    20
    Reputations:
    30
    Ну да,введение для новичков...Ведь все новички знают большонство языков программирования высокого уровня...
     
  9. Взломщек

    Joined:
    11 Jul 2008
    Messages:
    11
    Likes Received:
    9
    Reputations:
    0
    написал и скомпелировал преватный вирус тс спс
     
  10. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    Ты интересно какой именно из всех легенд Онтечада...
    --------
    Тс молодец, хоть и уровень начальный так сказать), для новичков как раз, хоть кто то еще пишет статьи...
     
    1 person likes this.
  11. Ch3ck

    Ch3ck Elder - Старейшина

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,193
    Reputations:
    430
    Требует знание команд. +/-
    _http://www.kb.mista.ru/article.php?id=487
    _http://kniga.nnm.ru/window_skripty_dlya_administratora =>
    _http://depositfiles.com/ru/files/2351781
     
    #11 Ch3ck, 3 Aug 2008
    Last edited: 3 Aug 2008
    1 person likes this.
  12. Buffalon

    Buffalon Elder - Старейшина

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    1.Баян какой то?Типа первые шаги программирования???что ле.
     
  13. Woolf89

    Woolf89 Elder - Старейшина

    Joined:
    5 Jun 2008
    Messages:
    13
    Likes Received:
    6
    Reputations:
    0
    Чего вы все на человека набросились? В начал было ясно написано что это ПЕРВАЯ статья. Решил попробовать свои силы. Ну подумаешь немного не угадал с темой. Ничего страшного, первый блин - комом. Может его статья действительно для кого-то полезной стала и заставила пошевелить серым веществом.
     
  14. eraservoid

    eraservoid New Member

    Joined:
    8 Dec 2008
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Ну это как всегда...прилюдное избиение новичка
     
  15. root_sashok

    root_sashok Elder - Старейшина

    Joined:
    4 Aug 2008
    Messages:
    389
    Likes Received:
    573
    Reputations:
    102
    руки
    а так cmd не советую. бедный набор комманд. на ачате на главной есть темка хитрости бат
     
  16. DeepBlue7

    DeepBlue7 Elder - Старейшина

    Joined:
    2 Jan 2009
    Messages:
    359
    Likes Received:
    50
    Reputations:
    12
    Добавь чего-нють попрактичней... например запуск телнета через .bat файлик...
     
  17. habve

    habve Banned

    Joined:
    22 May 2008
    Messages:
    0
    Likes Received:
    11
    Reputations:
    0
    Спасибо что компа помогли перезагрузить второй прогой а то уже забыл что это такое :(
     
    1 person likes this.
  18. dyExplode

    dyExplode Elder - Старейшина

    Joined:
    13 Jan 2008
    Messages:
    62
    Likes Received:
    14
    Reputations:
    0
    почемуто почитав тему статьи ожидал увидеть что нибудь про програмирование в debug.exe
     
  19. Revizia

    Revizia New Member

    Joined:
    1 Feb 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    работает но мало...
     
  20. xForgan

    xForgan New Member

    Joined:
    20 Aug 2005
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    _http://www.rsdn.ru/article/winshell/batanyca.xml#EFCAE Здесь можно подчерпнуть еще