Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Използване на .BAT файлове за организиране на работна среда
  1. Batch файлове
     
Автор  plamenSm (19.04.2008 11:23)  съобщение до автора
Погледнат  3591 пъти  добави към любими
Оценка  добави коментар
Гласове  2  изпрати на приятел
Коментари  (0)  абонирай се за Windows
    Страница 1 / 1

 



Урока е предназначен за тези, които не са запознати с обединяването на изпълнението на последователност от команди - Batch processing чрез .bat файлове и има за цел да даде елементарна основа и идея за използването на този механизъм.

Вероятно сте забелязали, че всеки път преди да започнете работа в определена област на вашия компютър, изпълнявате едни и същи последователности за да си създадете работната обстановка. Отваряте едни и същи програми и/ или документи. Защо да не си улесните работата, като автоматизирате този процес и го сведете до едно кликване? Решението е в така наречените „Batch” файлове (групирани в един файл DOS команди).

Това са файлове наследени още от DOS и общо взето не са много популярни след широкото навлизане на графичните среди, но се поддържат от всички версии на Windows и в някои случаи са много полезно средство за автоматизиране на последователност от действия. Batch файловете лесно се създават и редактират с обикновен текстов редактор.

Можете да настроите вашия компютър да стартира автоматично определени програми, като част от startup процеса (менюто “Start” -> “Programs” -> “Startup”), но това не е най-подходящия вариант за подготовка на работна среда. Просто не винаги ще искате работите в определена област, но винаги ще трябва да изчаквате завършването на зададената последователност и после да затваряте излишно стартирани програми.

В това отношение създаването на няколко Batch файла за различните видове работни среди е по-добро решение.

В този урок ще разгледаме начина на създаване на Batch файлове, които отговарят на вашите нужди чрез няколко примера.

Но първо нека да изясним какво представлява един Batch файл. Това е файл с разширение “.bat”, в който можете да записвате DOS команди, които после се изпълняват последователно от командния интерпретатор на DOS - програмата “command.com”. За създаване на .bat файлове се използва специален език, който включва променливи, цикли, условни преходи, изпълнение на външни програми и др., но ние ще се ограничим до достатъчното за поставената цел.

Нека да направим едно уточнение. Windows има команден интерпретатор, който е различен от този за DOS (това е cmd.exe). Можете да го стартирате и разгледате чрез “Start” -> “Run” : “cmd”. Докато интерпретатора на DOS команди или всъщност самата DOS можете да стартирате така: “Start” -> “Run” : “command”.

Преди да започнете със създаването на Batch файловете е добре да създадете папка в която да ги записвате. Windows не позволява да променяте иконата на този тип файлове, но вие можете да направите Shortcut на всеки файл (най-добре върху десктоп) и да промените имената и иконите им както желаете.

И така, за да създадете Batch файл, отворете Notepad (“Start” -> “Programs” -> “Accessories” -> “Notepad”) и от меню “File” изберете “Save” или “Save As”. В прозореца, който се отваря изберете вашата папка, превключете “Save as type” на “All Files”, в полето “File” запишете името на файла например “multimedia.bat” и кликнете бутон “Save”. Така ще създадете празен Batch файл. За да редактирате в последствие такъв файл, клкнете с десния бутон върху иконата му (не върху негов shortcut!) и от контекстното меню изберете “edit”.

Няколко примера

Зареждане на програми

Можете да стартирате всяка програма чрез .bat файл, като запишете ред който започва с командата “Start”, следвана от заглавието на прозореца в кавички, пълния път до програмата (също в кавички, ако съдържа интервали) и други параметри, ако са необходими. Всички параметри на Start се отделят с интервал. Пълния синтаксис на командата (както и на всяка друга команда) можете да видите, като стартирате command.com и стартирате командата с параметър “ /?”.

За да предизвикате стартиране на Winamp, запишете следния ред в .bat файла:

CODE
1
Start "" "C:\Program Files\Winamp\winamp.exe"

Можете да видите пътя и изпълнимия (.exe) файл на всяка програма, която е регистрирана в менюто “Start” -> “Programs” -> “….” като я изберете с десния бутон и от контекстното меню изберете “Properties”.

Също така добра идея е да изпробвате всяка команда преди да я включите в .bat файла. Стартирайте DOS прозорец и в него изпробвайте командата.
Зареждане на документи

Не сте ограничени само до стартиране на програми. Чрез Batch файл можете и да отворите документ в съответната програма. Това е полезно, ако например ежедневно ви се налага да вписвате нещо в един и същ excel документ и едновременно в word документ. Можете да направите .bat файл, който да отваря двата документа. По конвенция програмите, които работят с документи приемат като първи параметър документ който да отворят при стартирането им (става въпрос за стартиране от команден ред или .bat файл). Следващия ред ще стартира MS Word, който пък ще зареди document.doc:

CODE
1
Start "" "C:\Program Files\Microsoft Office\Office12\winword.exe" "C:\Documents and Settings\Username\My Documents\document.doc"

Командата трябва да е записана на един ред!

Отваряне на web-страници. Принципа е същия:

CODE
1
Start "" "C:\Program Files\Internet Explorer\iexplore.exe" http://www.mycompany.com


Има и друга възможност за отваряне на документ с подразбиращата се за типа му програма:

CODE
1
Start "" "C:\Documents and Settings\Username\My Documents\document.doc"

Но тъй като резултата зависи от настройки на Windows. Освен това може да искаме да отворим даден документ - например .txt - файл не с програмата по подразбиране (Notepad), а например с MS Word или EditPlus, тази възможност не е за препоръчване.
Зареждане на няколко програми, които оформят работна среда

И сега да видим един пример за едновременно зареждане на Winamp, SnagIt и MS Word:

CODE
1
2
3
Start "" "C:\Program Files\Winamp\winamp.exe"
Start "" "C:\Program Files\TechSmith\SnagIt 8\SnagIt32.exe"
Start "" "C:\Program Files\Microsoft Office\Office12\winword.exe"

Всяка команда “Start” траябва да се запише на нов ред.
Още примери

За всяка дейност са необходими различни програми. Вие можете да правите различни неща през деня. Именно тук е най-полезно използването на Batch файлове. Чрез тях може бързо да „превключите” към нова среда. Просто си подгответе няколко отделни такива файла. Например:

Web Designer – Zend, Flash, Cold fusion …
Blogger – SnagIt, BlogJet, Ideas Document, music player
Gamer – Resolution changer, Game, controller software и volume utility
Government worker – Solitaire, Hearts, Miniclip, YouTube
Синхронизирано изпълнение на .bat файл

Вероятно част вас вече се питат защо е необходима командата Start, когато програмите могат да се стартират като просто се изпишат с пълния път и параметрите. Разликата е, че със Start програмите се стартират асинхронно. Тоест вашия Batch няма да чака да се завърши първата програма и тогава да продължи, а ще прати „съобщение” за стартиране и ще продължи със следващата команда. Иначе казано програмите ще се стартират едновременно.

Има случаи обаче в които е необходимо изчакване (синхронизиране) на реда на стартиране. В тези случаи просто трябва да се премахне “Start” от съответния ред.

Например - искам да пратя видео сигнала от моя компютър към телевизора. За целта първо трябва да превключа видео картата на по-ниска разрешаваща способност и евентуално по-ниска кадрова честота, да стартирам Windows Media Center и след като приключа да върна разрешаващата способност и честотата на опресняване към тази, която съответства на монитора. Както виждате процесите тук трябва да се изчакват. Ето кода на Batch файла, който прави това:

CODE
1
2
3
C:\ResChange\reschange.exe -width=640 -height=480 -refresh=60
%SystemRoot%\ehome\ehshell.exe
C
:\Reschange\reschange.exe -width=1280 -height=1024 -refresh=max

Тук единствената особеност е използването на променливата “%SystemRoot%”. Тя съдържа пътя до Windows директорията (Това изобщо не е задължително. Можете да използвате спокойно и пълния път. Тук е дадено просто като възможност. По принцип този маниер се използва се за преносимост на .bat файловете например от някои инсталиращи програми). Друго - последния параметър на последния ред - може да си имате неприятности. По-добре задайте конкретна стойност.

Синхронизираното изпълнение е подходящо в много случаи. Например ако искате да свалите аудио CD във вид на MP3 файлове също трябва да се спази последователност от стартиране на различни програми, тъй като резултата от първата се явява вход за втората и т.н.
Допълнителни възможностти

Когато зареждате вашето обкръжение от програми, може да искате например част от тях да се зареждат винаги, а други само ако са ви необходими. Да - възможно е. Можете да направите .bat файл, който зарежда безусловно web-браузър и пита дали да зареди MS Word, след което продължава с други команди. Доколкото това изисква доста по-задълбочени познания за езика за създаване на Batch файловете (включващо извикване на външна програма), тук ще дам само идея за проста реализация - може да използвате командите Echo и Pause и да прекратите изпълнението в произволно място, чрез комбинацията Ctrl+C.
Проблеми

Доколкото стартирането на програми чрез .bat файл става просто, то за затварянето им нещата не стоят така. Чрез използване на показаните тук възможности, няма как да спрете Windows програма.

Ако стартирате последователно два .bat файла, ще получите по 2 инстанции за програмите, които се повтарят, но само ако тези програми позволяват многократно стартиране. Което за съжаление означава, че трябва да затворите ръчно отворените програми, преди да стартирате ново обкръжение.
Заключение

В урока бяха дадени няколко идеи за автоматизиране на последователности от действия, които ви се налага да изпълнявате многократно. Съвсем повърхностно бяха разгледани и някои от основните възможности на Batch (пакетно) изпълнение на команди.

Надявам се това да е предизвикало вниманието на тези от вас, които никога не са използвали .bat файлове.


Източник: inspectmygadget.com



   


Ключови думи: Windows .bat batch dos .bat файл Batch файл


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008