Грамотная инфа по синтаксису *.bat(cmd) и по bash

Busenka76

а то в инете как-то все обрывками
а если еще описание различий обработки bat файлов различными версиями Win (конкретно: NT4, 2k и XP то вообще замечательно

artimon

По bash надо читать man bash и info bash
По cmd Win-F1 раздел Command shell overview

pitrik2

http://www.google.com/search?hl=en&lr=&q=bat+dos&btnG=Search
вроде даже первая ссылка не обрывками...

mira-bella

на BASH писать глупо - лучше пользоваться лишь стандартной функциональностью bash (т.е. sh) - без расширений, т.е. гораздо логичнее писать скрипты на языке unix shell (стандартная утилита sh, функциональность которой реализована и в bash и во многих других шеллах). Про unix shell лучше всего читать в стандарте разумеется, например Single Unix Specification v3 (www.unix.org).
ну, а по CMD ясное дело виндовский хелп.

Busenka76

Ok, спасибо.
Про виндовский хелп - хотелось бы найти более подробное описание синтаксиса вообще, к примеру какие ограничения на команды, сгруппированные в круглых скобках.
Вот, скажем, более-менее подробное описание оператора ELSE (взято с it.bakiniti.biz)
 
Использование оператора else
Оператор else должен размещаться в той же строке, что и команда if.Пример:
IF EXIST имя_файла. (
del имя_файла.
) ELSE (
echo имя_файла. отсутствует.
)
Приведенный ниже пример не будет работать, поскольку команда del должна заканчиваться новой строкой:
IF EXIST имя_файла. del имя_файла. ELSE echo имя_файла. отсутствует
Приведенный ниже пример не будет работать, поскольку команда else должна находиться в той же строке, что и команда if:
IF EXIST имя_файла. del имя_файла.
ELSE echo имя_файла. отсутствует
Если необходимо разместить всю инструкцию в одной строке, можно использовать следующую правильную форму исходной инструкции:
IF EXIST имя_файла. (del имя_файла.) ELSE echo имя_файла. отсутствует

Dasar

зачем тебе bat-файлы?
ради любви к искусству, или ради практического применения?
если ради практического применения, то лучше ботать wsh, а не bat.

katrin2201

Premier Press - Microsoft Windows Shell Script Programming for the Absolute Beginner.pdf (34Мб)
Могу в инет выложить, или на почту кому послать. Заинтересовались - в приват.

katrin2201

В инете лежит тут.
Ужалось раром до 6ти метров.

maggi14


твой пример - это дословно переведенный на русский язык вывод команды
help if
в виндовском cmd

Busenka76

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

Viktory-s

Вот последний guide по bash(en):
ftp://.gznet.ru/pub/mirror/soft/books/Linux/abs-guide-3.6.tar.bz2
Через Opennet.ru можешь найти переведенную на русский более раннюю версию.
Оставить комментарий
Имя или ник:
Комментарий: