![]()
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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 файлы. Запуск приложений. • |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||