Super User

Super User

Четверг, 04 июля 2013 17:23

Мой компьютер

Это тсатья про мой домашний компьютер.

На протяжении давольно таки длительного периода времени он находится в постоянной модернизации и доработке.

Четверг, 04 июля 2013 17:21

Команды BAT файлов

Специальных команд, которые используются в BAT файлах не много. Именно специальных, которые могут пригодиться при создании логики командного файла. Конечно, эти команды относятся к внутренним командам MS DOS и могут использоваться в командной строке, но все-таки эти команды обретают смысл только в пакетных файлах.

call    Вызов одного пакетного файла из другого.
echo Вывод сообщений и переключение режима отображения команд на экране.
for Запуск указанной команды для каждого из файлов в наборе.
goto Передача управления в отмеченную строку пакетного файла.
if Оператор условного выполнения команд в пакетном файле.
pause Приостановка выполнения пакетного файла и вывод сообщения
rem Помещение комментариев в пакетные файлы и файл CONFIG.SYS.
shift Изменение содержимого (сдвиг) подставляемых параметров для пакетного файла.

Кстати Вы можете легко получить подсказку по каждой этой команде в сеансе MS DOS используя ключ /?

команды bat

 

Четверг, 04 июля 2013 17:20

Как работают BAT файлы

Итак, у нас есть внутренние команды и внешние. После того как в BAT файле находится команда, то сначала проверяется есть ли такая команда внутри command.com. Например echo - это внутренняя команда и исполняет ее command.com. Если же эта команда не найдена, то будет произведен поиск файла с расширением exe или com во всех каталогах указанных в переменной среды PATH. Смотрите на рисунок ниже.

Как работают BAT

Команды echo и cls будут обработаны внутри command.com. А команда edit.com не будет обработана (кстати расширение можно не указывать) раз такой команды нет, то будут исследованы все доступные пути на предмет файлов с таким названием. Если файл будет найдет, то он будет запущен. Это очень важно, так как позволяет нам очень быстро используя простые средства разработки типа Turbo C++ или Turbo Pascal создавать расширения стандартных команд. Сразу скажу, что подобные программы должны создаваться для MS DOS, а современные средства разработки типа Visual C++ 6.0 не умеют создавать эти простенькие программы.

 

Четверг, 04 июля 2013 17:20

Использование PAUSE

Pause позволяет остановить выполнение Bat-файла до нажатия клавиши на клавиатуре. Это может быть полезно, например, если Вы хотите, чтобы пользователь подтвердил выполнение какого-то действия нажатием на клавишу. То есть, что он в своем уме и осознает, что происходит.

Приостановка выполнения пакетного файла и вывод сообщения:
Нажмите любую клавишу....
PAUSE

Смотрим пример, который копирует файл на дискету.

echo off
cls
echo insert disk to A:
pause
copy 1.txt a:

В момент выполнения программа остановится.

Использование PAUSE в BAT (рис. 1)

А после нажатия скопируется. Но на экране останется окно.

Использование PAUSE в BAT (рис. 2)

Если Вы не хотите чтобы оно было, вызовите последней командой cls

.....
copy 1.txt a:
cls

И после копирования оно пропадет.

 

Четверг, 04 июля 2013 17:19

Использование IF

 

IF можно использовать для сравнения. Оператор условного выполнения команд в пакетном файле.

IF [NOT] ERRORLEVEL число команда
IF [NOT] строка1==строка2 команда
IF [NOT] EXIST имя_файла команда

NOT Windows выполняет команду лишь в том случае,
если условие ложно.
ERRORLEVEL число Условие истинно, если последняя запущенная программа
завершилась с кодом возврата, равным либо превышающим
указанное число.
команда Команда, которую следует выполнить в случае
истинности условия.
строка1==строка2 Условие истинно при совпадении обеих строк.
EXIST имя_файла Условие истинно, если указанный файл существует.

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

call 8.bat A

А в командном файле 8.bat напишем условие.

echo off
cls
if "%1"=="A" Attrib.exe
if "%1"=="E" Edit.com

Запускаем.

Использование IF в BAT

Сработала только строка с параметром A.

Четверг, 04 июля 2013 17:17

Зачем нужен Shift

Команда shift позволяет сдвигать параметры.

Изменение содержимого (сдвиг) подставляемых параметров для пакетного файла.
SHIFT

Параметров может быть много. Например, столько:

call 10.bat Hello Params str 123

Первый параметр - это %0 в нем имя вызываемого bat файла. Давайте проверим.

echo off
cls

echo %0
echo %1
echo %2
echo %3
echo %4
echo -------------------------------
echo shift
echo -------------------------------
shift
echo %0
echo %1
echo %2
echo %3
echo %4

Смотрим результат.

10_1.gif (5992 b)

После вызова все параметры были смещены.

 

Четверг, 04 июля 2013 17:16

Закрываем доступ к USB-флешкам

Запрет и разрешение использования USB накопителей.

Политика безопасности предприятия может требовать ограничений по использованию USB устройств.

Причин такой необходимости две: защита служебной информации (от разглашения/растаскивания) и защита ОС от вирусных опасностей (по большей части).

Четверг, 04 июля 2013 17:14

Доктор Хаус

Доктор Грегори Хаус (Хью Лори) не отличается проникновенностью в общении с больными и с удовольствием избегает их, если только есть возможность. Он сам всё время проводит в борьбе с собственной болью, а трость в его руке только подчеркивает его жесткую ядовитую манеру общения. Порой его поведение можно назвать почти бесчеловечным, и при этом он прекрасный врач, обладающий нетипичным умом и безупречным инстинктом, что снискало ему глубокое уважение. Будучи инфекционистом, он ещё и замечательный диагност, который любит разгадывать медицинские загадки, чтобы спасти кому-то жизнь. Доктор Хаус — мерзкая личность. Алкоголик и наркоман, он унимал свою мигрень ЛСД, а когда слезал с викодина чуть не угробил своего пациента. Кроме того у него аддикция к азартным играм и он пользуется услугами проституток. Он циник и грубиян. Позавтракать, разложив еду на коматозном больном, для него тоже не проблема. Но, есть одно но. Только он может поставить правильный диагноз пациенту, от которого отказались практически все врачи. Каждую неделю новая загадка… новое дело, которое по зубам только одной команде, которую возглавляет доктор Хаус.

© world-art.ru

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

Ещё за долго до просмотра этого сериала я много слышал о том, какой он интересный и захватывающий от знакомых и друзей. Но относился к этим отзывам почему то скептически.

Но вот как то выдалась возможность покопаться в поисках новой цели для просмотра ... и тут я вспомнил про Хауса.

Сериал меня захватил сразу (с первой серии). Уже после 4 серии я понял, что хочу просмотреть его до конца. В своё время меня очень радовал сериал "Скорая помощь" за то как он был снят и за разнообразие историй в сюжете. Доктор Хаус оказался замечательным продолжением для меня, разумеется с более современным подходом и к съёмке и к сюжету.

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

На данный момент сериал ещё не закончен и я с большим удовольствием продолжаю его смотреть.

Здесь нам может помочь команда CALL:

CALL [диск:][путь]имя_файла [параметры_вызова]
параметры_вызова Параметры командной строки, использующиеся
при вызове пакетного файла.

Давайте попробуем создаем в той же папочке, где и наш файл для резерва, новый BAT файл General.Bat с вызовом другого.

call 5.bat

5_1.gif (854 b)

Запускаем и смотрим.

5_2.gif (4378 b)

И результат тот же.

5_3.gif (1898 b)

 

Четверг, 04 июля 2013 17:12

Вывод сообщений в BAT файлах

Для вывода сообщения в BAT файлах используется команда echo:

Вывод сообщений и переключение режима отображения команд на экране.
ECHO [ON | OFF]
ECHO [сообщение]
Ввод ECHO без параметров позволяет выяснить текущий режим отображения команд.

Давайте попробуем создать простой BAT файл:

echo
echo hello batch files

Запускаем.

3_1.gif (6799 b)

Как видите, режим Echo включен по умолчанию. В итоге отображается и команда и результат. Давайте его выключим.

echo off
echo hello batch files

Запускаем.

3_2.gif (5289 b)

Но первая команда все равно видна. Это можно исправить, сразу вызвав CLS(команда очистки экрана) после отключения режима отображения. CLS это внутренняя команда MS DOS и может вызываться прямо из командной строки.

echo off
cls
echo hello batch files

Запускаем.

3_3.gif (2929 b)

Вот теперь то что надо, почти настоящая программа.

 

Страница 7 из 9
Яндекс.Метрика

По всем вопросам, связанным с сайтом просьба обращаться на e-mail: pontin@mail.ru