Где можно скачать книги по программированию пакетных (.bat) файлов?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Metall, 15 Jan 2008.

  1. Metall

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

    Joined:
    4 Jan 2008
    Messages:
    57
    Likes Received:
    10
    Reputations:
    0
  2. Sated

    Sated Member

    Joined:
    12 Jan 2008
    Messages:
    0
    Likes Received:
    16
    Reputations:
    2
    В гугле))
     
  3. reversys

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

    Joined:
    21 Nov 2007
    Messages:
    139
    Likes Received:
    57
    Reputations:
    7
    Я читал
    Code:
    Уильям Р. Станек "Командная строка microsoft windows справочник администратора"
    очень советую, мне очень понравилось.

    Читал печатный врянт, видел электронный на натахаусе.
    http://www.infanata.org/
     
  4. execom

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

    Joined:
    5 Jun 2007
    Messages:
    46
    Likes Received:
    71
    Reputations:
    18
    Пуск-->Выполнить-->CMD-->help - тут много информации на эту тему...))) ПРосто пишешь строки с командами командной строке в начале строки @... Ну там ещё есть условия... Поюзай ВАТ-ники из МАСМ32, а вот ещё мануал по DOS командам...: virusoff.pisem.su/Manual_DOS.rar Там есть всё что надо с поправкой на то что это для DOS... Но на начальном этапе ты разници не заметишь)))
     
  5. iddqd

    iddqd Banned

    Joined:
    19 Dec 2007
    Messages:
    637
    Likes Received:
    519
    Reputations:
    19
    На nnm.ru поищи, я оттуда качал
     
  6. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    execom, все правильно - ЛУЧШИЙ учебник... вот небольшая статейка ну если понадобится:

    Code:
    Для начала давай разбёремся в том, что же такое batch'и. Прежде всего - это пакетные дос файлы, которые содержат в себе в ascii виде набор досовских команд. По-русски говоря, bat файл содержит в себе скрипт, интерпритатором служит command.com.
    Поясняю: после прочтения этой статьи, ты сможешь писать проги, которые удаляют системные файлы, форматируют диски и тд. Главное, тебе для этого понадобится только блокнот и прямые руки, никаких компиляторов и дебагеров не требуется (бачи не такие примитивные, как тебе кажется - есть вирусы\генераторы, на них написанные).
    И ещё. Я не буду описывать все возможные флаги(параметры) каждой команды, только наиболее полезные.
    Ну чё, готов? Поехали!
    
    Простые команды:
    
    echo off - запрещение вывода на экран исполняемых команд (on - вкл.)
    deltree /y %файл% - удалить файл (/y означает "удалить без вопросов"). Кста, в НТ работает тока del (флаг /y не нужен).
    copy %путь\файл% %куда\файл% - копировать файло
    mkdir %название_диры% - создать директорию
    echo %текст% - вывести текст на экран 
    echo %текст% > %путь\файл% - создать файл и вписать в него текст
    echo %текст% >> %путь\файл% - добавить текст в уже существующий файл 
    if exist %путь\файл% %команда% - если существует файл, выполнить команду
    attrib %атрибут% %путь\файл% - поставить\убрать атрибуты файлу (+-h скрытый, +-s системный, +-r только чтение)
    start %путь\файл% - запустить файло
    cls - отчистить экран
    pause - выводит сообщение "Нажмите любую кнопку..."
    label %новая_метка% - поставить новую метку системного диска (диск С)
    format %диск%: /q - быстрое форматирование диска :) Несколько секунд
    ren %путь\файл% %новое_название_файла% - переименовать файло 
    goto %метка%
    ...
    ...
    ...
    :%метка% - перескoчить с одного места кода на метку.
    
    Фишки, хитрости:
    1: choice /N /T:y,%сек% > nul - типа таймера (на n секунд задерживает выполнение последующих команд).
    
    2: %команда% > nul - запрещение вывода на экран самой команды и результата её действия (полезно при команде "copy"). Пример: copy c:\some.exe %windir%\some.exe > nul
    
    3: regedit /s %путь\файл.reg% - добавить ключи в реестр из файла, без вопросов
    
    4: start /m /w %путь\файл% - запустить файло в свёрнутом окне.
    
    5: слышал про файл Autoexec.bat? Знаешь, что он грузится вместе с компом? Наверное, да. Так вот, он имеет расширение BAT. На что я намекаю? На то, что ты можешь в него прописать строчку, к примеру, "format C: /q" (прописывается она вот так: echo format C: /q >> c:\Autoexec.bat) и во время перезагрузки у жертвы отформатируется диск С.
    Это я к тому, что любой скрипт, вставленный в этот файл, будет выполнен при загрузке компа. Также можешь создать в каталоге с виндой файл winstart.bat. Он также запуститья виндусом.
    
    6: это относиться как раз к фишке с Autoexec'ом. К примеру, если ты положишь в каталог windows\command файл к примеру "load.bat" (наверное с плохим содержанием), это файлу из autoexec'a с вероятностью в 90% можно будет запустить строчкой "load". И это ещё отстой..Ты сможешь загружать это файло такой строчкой: "load keybrd32.sys,,cyr\lat" или такой: "load VideoAdapter32.drv -- By windows setup --". Врятли такие строчки рискнёт кто-нибудь удалять и твоё файло без трабл загрузится..=)
    
    7: if exist c:\Progra~1 set drv=c:
    if exist d:\Progra~1 set drv=d:
    if exist d:\Progra~1 set drv=e:
    После выполнения этого скрипта в переменной %drv% будет прописан диск с Виндой, с Program Files'ами.
    
    8: в переменной %windir% хранится каталог с виндусом в таком виде: диск:\название_каталога. Пример: copy c:\some.exe %windir%\some.exe
    
    9: batch скрипты не любят длинные, либо состоящие из двух слов, названия. Длинные урезаются до 6-ти букв (после них должно стоять "~1", к примеру "Program Files -> Progra~1"). Пробелы он просто убирает (The Bat -> TheBat~1).
    Это я к тому, что в бачах обращайся к файлам по их досовским названиям. Пример: copy c:\some.exe c:\Progra~1\some.exe (копируется файл в папку Program Files).
    
    10: echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js
    echo WSHShell.Popup("твой_текст"); >> %temp%\mes.js
    start %temp%\mes.js
    deltree /y %temp%\mes.js
    
    Этот скрипт выводит на экран _Виндовое_ окошко (по средствам Java Script) с твоим сообщением и кнопкой ОК.
    Ну вот наверно и всё! Здесь я умолчал о переменных, циклах и создании меню в batch'ах, так как это довольно объёмные темы. Следующая статья будет как раз посвещена им. 
    
    echo off - запрещение вывода на экран исполняемых команд (on - вкл.)
    deltree /y %файл% - удалить файл (/y означает "удалить без вопросов"). Кста, в НТ работает тока del (флаг /y не нужен).
    copy %путь\файл% %куда\файл% - копировать файло
    mkdir %название_диры% - создать директорию
    echo %текст% - вывести текст на экран 
    echo %текст% > %путь\файл% - создать файл и вписать в него текст
    echo %текст% >> %путь\файл% - добавить текст в уже существующий файл 
    if exist %путь\файл% %команда% - если существует файл, выполнить команду
    attrib %атрибут% %путь\файл% - поставить\убрать атрибуты файлу (+-h скрытый, +-s системный, +-r только чтение)
    start %путь\файл% - запустить файло
    cls - отчистить экран
    pause - выводит сообщение "Нажмите любую кнопку..."
    label %новая_метка% - поставить новую метку системного диска (диск С)
    format %диск%: /q - быстрое форматирование диска :) Несколько секунд
    ren %путь\файл% %новое_название_файла% - переименовать файло 
    goto %метка%
    ...
    ...
    ...
    :%метка% - перескoчить с одного места кода на метку.
    
    Фишки, хитрости:
    1: choice /N /T:y,%сек% > nul - типа таймера (на n секунд задерживает выполнение последующих команд).
    
    2: %команда% > nul - запрещение вывода на экран самой команды и результата её действия (полезно при команде "copy"). Пример: copy c:\some.exe %windir%\some.exe > nul
    
    3: regedit /s %путь\файл.reg% - добавить ключи в реестр из файла, без вопросов
    
    4: start /m /w %путь\файл% - запустить файло в свёрнутом окне.
    
    5: слышал про файл Autoexec.bat? Знаешь, что он грузится вместе с компом? Наверное, да. Так вот, он имеет расширение BAT. На что я намекаю? На то, что ты можешь в него прописать строчку, к примеру, "format C: /q" (прописывается она вот так: echo format C: /q >> c:\Autoexec.bat) и во время перезагрузки у жертвы отформатируется диск С.
    Это я к тому, что любой скрипт, вставленный в этот файл, будет выполнен при загрузке компа. Также можешь создать в каталоге с виндой файл winstart.bat. Он также запуститья виндусом.
    
    6: это относиться как раз к фишке с Autoexec'ом. К примеру, если ты положишь в каталог windows\command файл к примеру "load.bat" (наверное с плохим содержанием), это файлу из autoexec'a с вероятностью в 90% можно будет запустить строчкой "load". И это ещё отстой..Ты сможешь загружать это файло такой строчкой: "load keybrd32.sys,,cyr\lat" или такой: "load VideoAdapter32.drv -- By windows setup --". Врятли такие строчки рискнёт кто-нибудь удалять и твоё файло без трабл загрузится..=)
    
    7: if exist c:\Progra~1 set drv=c:
    if exist d:\Progra~1 set drv=d:
    if exist d:\Progra~1 set drv=e:
    После выполнения этого скрипта в переменной %drv% будет прописан диск с Виндой, с Program Files'ами.
    
    8: в переменной %windir% хранится каталог с виндусом в таком виде: диск:\название_каталога. Пример: copy c:\some.exe %windir%\some.exe
    
    9: batch скрипты не любят длинные, либо состоящие из двух слов, названия. Длинные урезаются до 6-ти букв (после них должно стоять "~1", к примеру "Program Files -> Progra~1"). Пробелы он просто убирает (The Bat -> TheBat~1). 
    Это я к тому, что в бачах обращайся к файлам по их досовским названиям. Пример: copy c:\some.exe c:\Progra~1\some.exe (копируется файл в папку Program Files).
    
    10: echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js
    echo WSHShell.Popup("твой_текст"); >> %temp%\mes.js
    start %temp%\mes.js
    deltree /y %temp%\mes.js
    Этот скрипт выводит на экран _Виндовое_ окошко (по средствам Java Script) с твоим сообщением и кнопкой ОК.
    Ну вот наверно и всё! Здесь я умолчал о переменных, циклах и создании меню в batch'ах, так как это довольно объёмные темы.
    :)
     
  7. Metall

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

    Joined:
    4 Jan 2008
    Messages:
    57
    Likes Received:
    10
    Reputations:
    0
    Эту статью уже видел :)
    На старом Анти Чате
     
  8. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    Вот еще одна если тоже видел то юзай
    ----------------------------
     
  9. neitral

    neitral Member

    Joined:
    3 Jun 2007
    Messages:
    6
    Likes Received:
    5
    Reputations:
    7
    Я извеняюсь за такой ламерский вопрос но как изменить Ip через командную строку, весь справочник по cmd перерыл ничего не нашол и google тоже.
     
  10. FraiDex

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

    Joined:
    16 Jun 2006
    Messages:
    193
    Likes Received:
    68
    Reputations:
    -11
    www.ebookscomputer.ru - вродь там видел.
     
  11. z01b

    z01b Муджахид

    Joined:
    5 Jan 2007
    Messages:
    494
    Likes Received:
    382
    Reputations:
    22
    А что вы еще хотели видеть??? Нормальная статья.
     
  12. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    IP-адрес в командной строке можно поменять при помощи netsh, например
    Code:
    netsh interface ip set address "Local Area Connection" static 192.168.0.10 255.255.255.0 192.168.0.1 1
    
     
  13. wladislav

    wladislav New Member

    Joined:
    12 May 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Помогите!!! А можно как-нибудь .bat файлом проверить подключена ли флэшка, и копировать если подключена всё что на ней есть в том числе и папки, если да то как?
     
  14. wladislav

    wladislav New Member

    Joined:
    12 May 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    С копированием разобрался вот: xcopy * D:\* /E /K /Q /H /Y при копировании сохраняет дерево папок. А вот как проверить что чтото было подключено? Кто знает помогите...