Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти

 
Расширенный поиск

800758 Сообщений в 11253 Тем- от 88234 Пользователей - Последний пользователь: elait

17 Октябрь 2019, 16:54:27
ADSL.Kirov.RuСообществаПрограммирование (Модератор: Ivanidze)Тема: Надо научиться писать bat-файлы
Страниц: [1] 2 3 4  Все   Вниз
Печать
Автор Тема: Надо научиться писать bat-файлы  (Прочитано 8126 раз)
Aterra
Ветеран
*****
Пол: Женский
Сообщений: 654



« : 23 Сентябрь 2012, 12:56:21 »

Ребят, подскажите, пожалуйста, толковую книжку или сайт, чтобы научиться писать батники
у меня есть несколько примеров батников, я чисто интуитивно что-то в них понимаю, но требуется разобраться полностью и суметь написать свои батники
спасибо
Записан

Где Вы видели Кошку, которую бы волновало, что о ней думают мыши?

Кесарю - кесарево, а Aterr'е - asus © ВеНиК
-= 666 DEVIL 666 =-
Ветеран
*****
Пол: Мужской
Сообщений: 1802



« Ответ #1 : 23 Сентябрь 2012, 15:43:24 »

Да вроде команд то не много.

ASSOC - Отображает или модифицирует связи расширений файлов
AT - Планирует команды и программы для выполнения на компьютере.
ATTRIB - Отображает или изменяет атрибуты файла.
BREAK - Устанавливает или отменяет проверку комбинации [Ctrl+C].
CACLS - Отображает или модифицирует списки управления доступом (ACLs) для файлов.
CALL - Вызывает один *.BAT-файл из другого.
CD - Отображает имя или изменяет имя текущей директории.
CHCP - Отображает или устанавливает номер активной кодовой страницы.
CHDIR - Отображает имя или изменяет имя текущей директории.
CHKDSK - Проверяет диск и отображает отчет о состоянии.
CLS - Очищает экран.
CMD - Стартует новый экземпляр интерпретатора команд Windows NT.
COLOR - Устанавливает цвета по умолчанию для переднего и заднего плана консоли.
COMMAND - Стартует новую копию интерпретатора команд Windows.
COMP - Сравнивает содержимое двух файлов или установки файлов.
COMPACT - Отображает или видоизменяет сжатие файлов на патрициях Windows NT(NTFS).
CONVERT - Конвертирует FAT томов к формату файловой системы Windows NT(NTFS). Вы не можете конвертировать текущий диск.
COPY - Копирует один или больше файлов на другое место.
CTTY - Изменяет терминальное устройство, используемое для управления вашей системой.
DATE - Отображает или устанавливает дату.
DEL - Удаляет один или более файлов.
DEBUG - Выполняет отладку, тестирование программ и редактирование инструментальных средств.
DIR - Отображает список файлов и поддиректорий в директории.
DISKCOMP - Сравнивает содержимое двух дискет.
DISKCOPY - Копирует содержимое одной дискеты на другую.
DOSKEY - Редактирует командные строки, восстанавливает команды Windows и создает макрос.
ECHO - Отображает сообщения, или включает/выключает вывод команд.
EMM386 - Включает/выключает поддержку расширенной памяти EMM386.
ENDLOCAL - Заканчивает локализацию изменений окружающей среды в *.BAT-файле.
ERASE - Удаляет один или более файлов.
EXIT - Прекращает выполнение программы (интерпретатор команд).
EXTRACT - Средство извлечения информации из CAB - файлов.
FC - Сравнивает два файла или установки файлов, и отображает различие между ними.
FIND - Ищет текстовую строку в файле или файлах.
FINDSTR - Поиск строк в файлах.
FOR - Выполняет указанную команду для каждого файла в наборе файлов.
FORMAT - Форматирует диск для использования с Windows.
FTYPE - Отображает или модифицирует типы файлов, используемых в связях расширений.
GOTO - Направляет интерпретатор команд Windows NT к помеченной строке в *.BAT-файле.
GRAFTABL - Способность Windows отображать символы псевдографики, вставленные в графическом режиме.
HELP - Обеспечивает информацию Help для команд Windows.
IF - Выполняет обработку условия в *.BAT-файле.
KEYB - Конфигурирует клавиатуру для заданного языка.
LABEL - Создает, изменяет, или удаляет метку тома на диске.
LOADHIGH(LH) - Загружает программу в верхние адреса памяти.
MD - Создает директорию.
MEM - Отображает величину используемой и свободной памяти в вашей системе.
MKDIR - Создает директорию.
MODE - Конфигурирует системное устройство.
MORE - Отображает вывод одного экрана за раз.
MOVE - Перемещает один или более файлов из одной директории в другую на том же диске.
NETSTAT - Отображает статистики протоколов и текущих сетевых соединений TCP/IP.
NLSFUNC - Загружает информацию, специфическую для страны.
PATH - Отображает или устанавливает путь поиска для выполняемых файлов.
PAUSE - Приостанавливает обработку *.BAT-файла и отображает сообщение.
POPD - Восстанавливает предыдущее значение текущей директории, сохраненной по PUSHD.
PRINT - Печатает текстовый файл.
PROMPT - Изменяет подсказку к командам Windows.
PUSHD - Сохраняет текущую директорию, потом изменяет.
RD - Удаляет директорию.
RECOVER - Восстанавливает читаемую информацию с плохого или дефектного диска.
REM - Записывает комментарии (примечания) в *.BAT-файлы или CONFIG.SYS.
REN - Переименует файл или файлы.
RENAME - Переименует файл или файлы.
REPLACE - Заменяет файлы.
RESTORE - Восстанавливает файлы, которые были архивированы с использованием команды BACKUP.
RMDIR - Удаляет директорию.
SET - Отображает, устанавливает или удаляет переменные среды Windows.
SETLOCAL - Начинает локализацию изменений среды в *.BAT-файле.
SETVER - Устанавливает номер версии MS-DOS, который Windows сообщает программе.
SHIFT - Сдвигает позицию замещаемых параметров в *.BAT-файле.
SMARTDRV - Инсталлирует и конфигурирует утилиту кэширования диска SMART - драйва.
SORT - Сортирует входной поток.
START - Стартует отдельное окно для выполнения указанной программы или команды.
SUBST - Связывает путь с литерой диска.
SYS - Копирует файлы системы MS-DOS и интерпретатор команд на указанный вами диск.
TIME - Отображает или устанавливает системное время.
TITLE - Устанавливает заголовок окна для сеанса .
TREE - Графически отображает структуру директория в драйве или путь.
TYPE - Отображает содержимое текстового файла.
VER - Отображает версию Windows.
VERIFY - Сообщает Windows, проверять ли правильность записи файлов на диск.
VOL - Отображает метку дискового тома и серийный номер.
XCOPY - Копирует файлы и деревья директории.
Записан

-= 666 DEVIL 666 =-
Ветеран
*****
Пол: Мужской
Сообщений: 1802



« Ответ #2 : 23 Сентябрь 2012, 15:48:12 »

И еще архивчик Ольге подарю.
Записан

Aterra
Ветеран
*****
Пол: Женский
Сообщений: 654



« Ответ #3 : 23 Сентябрь 2012, 16:57:18 »

спасибо))))

вопрос по конкретному файлу (текст и как я его поняла)

Файл WRITE_FD:           
@echo off                    //отключение эхо-сопровождения
cls                          //очистка экрана 
IF "%4" neq "" (             //тут сравнивается 5й параметр запуска файла (они нумеруются с 0,
                               где в %0 пишется само  имя файла) с чем-то (вроде как с пустой строкой)
                               но! что за операция neq?
echo %1 %2 %3 %4 >> db.txt   //тут пишем параметры запуска файла в текстовый файл db.txt. судя по всему
                               в командной строке при запуске файла после его имени надо писать фио, год рождения,
                               город и пол какого-нить человека. и после занесения этой строчки в файл переходим
                               на  метку exit, после которой идет pause. и как будто тут программа должна меня
                               спросить: "чего дальше делать-то?"

goto exit
) ELSE goto help             //в противном случае идем на метку help, которая выводит мне формат ввода данных

:help
echo "WRITE_FD <FIO> <YEAR> <CITY> <SEX>";

:exit
pause;

вопросы:
1. скобки подразумевают, что все, что в них написано, должно быть выполнено при истинности условия? т.е. это типа операторных скобок begin-end? я могу скобки поставить сразу перед и сразу после команд, а не одинокие скобки в конце и в начале строк?
2. что за оператор neq? "neq"="not equal"="не равно"?
3. по какому принципу расставляются точки с запятой? в конце файла должна быть точка с запятой или что? в некоторых примерах у меня стоит точка с запятой, а в некоторых - нет
4. почему в условии имя переменной %4 стоит в кавычках, а при выводе в файл без кавычек?
« Последнее редактирование: 23 Сентябрь 2012, 18:10:54 от Aterra » Записан

Где Вы видели Кошку, которую бы волновало, что о ней думают мыши?

Кесарю - кесарево, а Aterr'е - asus © ВеНиК
korsak
Ветеран
*****
Пол: Мужской
Сообщений: 4523



« Ответ #4 : 23 Сентябрь 2012, 20:07:28 »

ходи сюда http://rsdn.ru/article/winshell/batanyca.xml
и сюда http://forum.ru-board.com/topic.cgi?forum=62&topic=19668&start=220
Записан

Если красота не спасет этот мир, то его погубит ложь.
Aterra
Ветеран
*****
Пол: Женский
Сообщений: 654



« Ответ #5 : 23 Сентябрь 2012, 20:34:42 »

по первой ссылке я уже ходила. там нет ответа ни на один мой вопрос
вторая ссылка (форум) дает скопище примеров, которые (пусть и не конкретно эти) у меня уже есть
но за помощь спасибо)
Записан

Где Вы видели Кошку, которую бы волновало, что о ней думают мыши?

Кесарю - кесарево, а Aterr'е - asus © ВеНиК
korsak
Ветеран
*****
Пол: Мужской
Сообщений: 4523



« Ответ #6 : 23 Сентябрь 2012, 21:59:28 »

http://forum.ru-board.com/topic.cgi?forum=62&topic=0994&start=40#17
Записан

Если красота не спасет этот мир, то его погубит ложь.
hobo
Постоялец
***
Сообщений: 143



« Ответ #7 : 24 Сентябрь 2012, 06:30:31 »

1. скобки подразумевают, что все, что в них написано, должно быть выполнено при истинности условия?
2. что за оператор neq? "neq"="not equal"="не равно"?
3. по какому принципу расставляются точки с запятой? в конце файла должна быть точка с запятой или что? в некоторых примерах у меня стоит точка с запятой, а в некоторых - нет
4. почему в условии имя переменной %4 стоит в кавычках, а при выводе в файл без кавычек?

1, 2. См.
Код:
if /?
3. В конце точка с запятой не нужна
4. Чтобы 4-й параметр можно было сравнивать с пустой строкой. При выводе оно будет лишним
Записан
Aterra
Ветеран
*****
Пол: Женский
Сообщений: 654



« Ответ #8 : 24 Сентябрь 2012, 10:37:49 »

спасибо огромное!)))

4. Чтобы 4-й параметр можно было сравнивать с пустой строкой. При выводе оно будет лишним

т.е. тут получается некоторое отличие от работы со строковыми переменными в других языках?
я считала, что %4 - это имя параметра. и его значение это некоторая строка. а "%4" - это строка из двух символов
Записан

Где Вы видели Кошку, которую бы волновало, что о ней думают мыши?

Кесарю - кесарево, а Aterr'е - asus © ВеНиК
korsak
Ветеран
*****
Пол: Мужской
Сообщений: 4523



« Ответ #9 : 24 Сентябрь 2012, 16:35:04 »

я считала, что %4 - это имя параметра. и его значение это некоторая строка. а "%4" - это строка из двух символов
нет. Вместо %4 точно так же подставится параметр
если %4 равно например балалайка родная , то при сравнении
Код:
if "%4"="балалайка родная"
а без кавычек
Код:
if %4 = балалайка родная
после пробела будет ошибка
Записан

Если красота не спасет этот мир, то его погубит ложь.
Decoder
Ветеран
*****
Пол: Мужской
Сообщений: 1032



« Ответ #10 : 24 Сентябрь 2012, 16:49:15 »

Скрипты - дрянь. Учи нормальный язык.
Записан
korsak
Ветеран
*****
Пол: Мужской
Сообщений: 4523



« Ответ #11 : 24 Сентябрь 2012, 17:08:16 »

Кузька , перелогинься Улыбка
Записан

Если красота не спасет этот мир, то его погубит ложь.
Decoder
Ветеран
*****
Пол: Мужской
Сообщений: 1032



« Ответ #12 : 24 Сентябрь 2012, 17:13:43 »

Кузька , перелогинься Улыбка

Лис, ты чо?! Шокирован Это ж я!
Записан
korsak
Ветеран
*****
Пол: Мужской
Сообщений: 4523



« Ответ #13 : 24 Сентябрь 2012, 17:21:52 »

А почему советы в духе Кузька-стайл ?  Шокирован
Записан

Если красота не спасет этот мир, то его погубит ложь.
Decoder
Ветеран
*****
Пол: Мужской
Сообщений: 1032



« Ответ #14 : 24 Сентябрь 2012, 17:25:36 »

А почему советы в духе Кузька-стайл ?  Шокирован

Да толку от этих bat-файлов... как от козла молока. Простейшие операции. Чуть что посложнее копирования файлов - тут же облом`с.
Записан
Страниц: [1] 2 3 4  Все   Вверх
Печать
ADSL.Kirov.RuСообществаПрограммирование (Модератор: Ivanidze)Тема: Надо научиться писать bat-файлы
Перейти в: