Система
Веб программирование

Batch - Немного о построении кода и фишках Batcha

 
 

Batch - Немного о построении кода

Я бы не сказал что в этом он сильно отличаеться о Visual Basica Или Visual Basic Scripta

Но в нем есть и свои хитрости

Начнем

------------------------------------------------------------------------------------------------------------------------------

Batch В Переводе на русский - Куча , Пачка

Ну а в нашем случае Batch - Пакетный Файл Коммандной Строки

У Batch Файла Может быть два расширения : *.Bat и  *.Cmd

Работает он и так и так

Но лучше пусть будет *.Bat , Хорошо ?

*.Cmd Поддерживаеться только версиями Windows в которых есть коммандная строка (Т.е на том-же Ms-Dos не пойдет)

 

А теперь собственно присупим к теме нашей статьи :

В Батче комманды типа S=a+b Не пройдут, прийдеться писать Set /a s=a+b.

В некоторых версиях Windows при запуске Пакетного Файла (т.е батника) выводиться надпись : Microsoft

Windows (Ver) [Версия (Ver Num)].
 Естественно вы не хотите чтобы она отображалась у вас в Batнике.

Для этого используем комманды

Cls 

@exit */

И радуемся.

Теперь еще такая штука , Допустим нам надо выполнить программу которая будет делать то чего Batch неумеет. А для этого мы Пишем :

Echo Коммада >> VBS.vbs

Start VBS.Vbs

И вот мы уже неплохо себя чувствуе м правда ?

Кстати Комманда ''Echo Коммада >> VBS.vbs'' Может исполльзоваться для записи текста в любой файлик
 а не только *.vbs (Можно из себя еще батников наделать ;) )

Ну и наконец мы приходим к тому что у нас на пути встает вопрос : Как сделать из нашего СуПеР ПуПеР батника *.exe .

Ну тут уж извиняйте, без сторонних программ никак.

Вот например : Скачать файл

А еще можно создать нивидимый SFX архив и сразу распакованное запустить

а в батник прописать :

Echo  Function IsRunning (Cmd.exe)>> Autorem.vbs

Echo Dim Process >> Autorem.vbs

Echo Do >> Autorem.vbs

Echo wscript.sleep 3000 'пауза >> Autorem.vbs

Echo IF IsRunning  = False Then Set obj = CreateObject("Scripting.FileSystemObject") >> Autorem.vbs

Echo IF IsRunning  = False Then obj.DeleteFile("MBat.Bat") 'удалить >> Autorem.vbs

Echo IF IsRunning  = False Then obj.DeleteFile("Autorem.Vbs.Bat") 'удалить >> Autorem.vbs

Echo Loop >> Autorem.vbs

 Start Autorem.Vbs

Вот.

А Вот Вам Еще Полный Help По Коммандам Batcha: Скачать файл

А получил я его в батник прописав

Help >> Help.Txt

End

На этом - До Свидания

--------------------------------------------------------------------------

P.S Не забудь про +


Есть вопросы? Спроси на нашем форуме!!
Нет комментариев

Оставлять комментарии можно только зарегистрированным




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях.