[Nevor.ru]

   •Главная•   •Поиск•   •Новости•   •Гостевая•   •Карта•  
•Главная•   •Поиск•   •Новости•   •Гостевая•   •Карта•  
Любимов Павел 2008-2012. © (написать письмо).
Навигация
по сайту
Компьютеры
Программы
Сайты
Прочее
На главную
Гостевая
Новости
Статьи
Список статей
по теме
Содержание
раздела
Лицензии ПО
Виртуальные
машины
Обзоры ПО
Каталог ПО    

BAT файлы.

Часть 1.

редакция 30.03.10

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

Создать BAT файл очень просто. Достаточно открыть блокнот и сохранить пустой лист с расширением ".bat", выбрав опцию "Сохранить как..." и написав в поле "Имя файла" что-нибудь оканчивающееся на .bat, например "test.bat". Нажимаете "Сохранить" и получаете BAT файл. Чтобы его отредактировать, воспользуйтесь пунктом "Изменить" (правый клик мыши). Сохранить изменения можно сочетанием клавиш "Ctrl+S", а закрыть окно редактора сочетанием клавиш "Alt+F4". Ну или через меню, хотя это медленнее.

Теперь перейдем непосредственно к практической информации. В сети многие ищут ответ на вопрос "Как быть с пробелами в BAT файлах?". В путях к папкам и исполняемым файлам наличие пробела вызывает ошибку. Самый распространенный ответ: "Заключи путь в кавычки". И этот ответ не верен. Правда некоторые будут с пеной у рта утверждать, что он работает. Итак, появилось два "почему" - "почему не верен" и "почему некоторые будут".

На Windows, как, впрочем, и на UNIX, установленные в системе программы соответствующим образом регистрируются системой. Поэтому некоторые из установленных программ могут запускаться одной простой командой из BAT файла или из апплета "Выполнить" панели "Пуск". Одной из таких программ является Firefox:

start firefox

Если после этой команды писать путь к исполняемому файлу, то происходит следующее: запускается обозреватель Firefox и пробует обработать запрос, то есть файл, путь к которому указан. То есть, если указать следующее:

start firefox C:\Program Files\Mozilla Firefox\firefox.exe

Обозреватель откроется, чтобы не было написано после "start firefox". Именно поэтому некоторые товарищи будут уверять что все прекрасно работает. Однако, если взять портативную программу, то ситуация окажется совсем иная. Рассмотрим в качестве примера ftp-клиент Filezilla. Поскольку система не знает о программе, вышеупомянутая строчка

start filezilla

работать не будет. Чтобы запустить неизвестную системе программу, надо указать к ней путь:

start D:\FileZilla\FileZilla.exe

Теперь поговорим о путях и пробелах. Первый способ избежать этой проблемы - использование короткого имени.

start C:\Program Files\Sound Club\scw.exe

В примере два имени с пробелами. Заменим их короткими. Правила создания коротких имен следующие: в коротком имени используются первые шесть символов имени без учета пробелов, после имени указывают порядковый номер папки с помощью символа "~". Так как папки "Program Files" и "Sound Club" у меня в единственном числе, получится следующее:

Program Files - Progra~1
Sound Club - SoundC~1
start C:\Progra~1\SoundC~1\scw.exe

Если рядом будут присутствовать две папки, например "Sound Club" и "Sound Clown", то следуя правилам, в примере выше надо будет указать SoundC~2, так как в этом случае "Sound Club" окажется вторым именем (имена считаются в алфавитном порядке).

Но этот способ неудобен тем, что приходится указывать порядковые номера. Ситуация с "Program files" более менее нормальная. Мало у кого встретится две подобные папки на системном диске. Но если вы решили установить несколько продуктов "Mozilla" на свой компьютер. У вас получится несколько папок, например:

Mozilla Firefox
Mozilla Thunderbird
Mozilla Sunbird

Короткими именами для них будут

Mozill~1
Mozill~2
Mozill~3

А теперь представьте, что вы написали BAT файл с упоминанием этих программ. Если удалить Firefox, оставшиеся записи перестанут работать, а если удалить Thunderbird, перестанет работать запись для Sunbird. Короче, способ с короткими именами - не наш способ. Теперь о кавычках.

Кавычки на самом деле работают, но не с теми способами, которые обычно советуют. Советуют обычно следующее:

start "C:\Program Files\Sound Club\scw.exe"

а это срабатывает редко. Намного чаще (почти всегда) срабатывает вот этот способ:

start C:\"Program Files"\"Sound Club"\scw.exe

Однако в ряде случаев не работает ничего из вышеописанного. В таких случаях я могу посоветовать использовать команду "cd".

cd \
С:
cd Program Files\Sound Club\
start scw.exe

Я думаю, что такой способ будет работать везде. На этом я буду заканчивать статью. В заключение расскажу еще о паре важных моментов. Допустим вы создали батник, запускающий три программы и вам нужно на время исключить запуск одной из трех. Это можно сделать удалением строки или ее комментированием. Первый способ - вандальный, а второй смотрите ниже.

start firefox
start jetaudio
rem start defraggler

В данном случае отключен запуск установленной в системе программы Defraggler.exe. Комментируют строки, указывая команду "rem" в начале строки. Все BAT файлы выполняются в окне консоли. Чтобы оно исчезало по окончании выполнения команд, не забывайте в конце писать команду на выход "exit".

start firefox
start jetaudio
rem start defraggler
exit

Пока это все. В следующей статье речь пойдет о возможности осуществлять более гибкое управление запуском программ при помощи BAT файлов. Вопросы можете отправлять на почту с пометкой в теме "nevor_mail". [наверх]

• BAT файлы. Запуск приложений. •

помочь автору и сайту

• к списку статей •


Виды
лицензий
О лицензиях
[Open source]
Creative
Commons
General Public
Виртуальные
машины
WM Ware
Virtual PC
   VirtualBox