Написать командный файл, который выводит ** экран значения системных переменных.

0 голосов
127 просмотров

Написать командный файл, который выводит на экран значения системных переменных.


Информатика (16 баллов) | 127 просмотров
Дан 1 ответ
0 голосов

Основные команды, часто применяемые в командных файлах для создания и манипулирования переменными:

echoвывод строки на экран
echo onвключение режима "эхо"
echo offвыключение режима "эхо"
remстрока комментария в командном файле
setприсвоить значение переменной
set /pввести данные

Примеры:

файл primer1.bat

@echo off
rem Приветствие 
echo Privet! 

Результатом работы этого файла будет вывод на экран слова Privet!. Если убрать из файла конструкцию @echo off, каждая срока файла будет выводится вместе с результатом выполнения команд.

файл primer2.bat

@echo off 
rem Создание и использование переменных 
set name=Vasya 
echo %name% 

В этом примере демонстрируется возможность создания переменной с именем name и присвоения ей значения Vasya. Если нужно вывести значение переменной на экран, то ее имя должно заключаться между символами %.

Для ввода данных используется конструкция set /p

файл primer3.bat

@echo off
rem Диалог с пользователем
set /p name="Enter your name - " 
echo Your name is - %name% 

В этом диалоге сначала запрашивается имя пользователя, а затем оно выводится на экран.

Задание 1.

1.1. Взять текст примеров, создать три командных файла primer1.bat, primer2.bat и primer3.bat и запустить их на выполнение. Проанализировать результат. Заменить первые строки файлов на @echo on и сравнить результаты выполнения с предыдущими.

1.2. Разработать командный файл, который запрашивает у пользователя по очереди имя и возраст, а затем выводит их вместе.

3. Специальные переменные

Существуют специальные переменные, значения которых формируются операционной системой. Укажем некоторые из них:

%CD% - Принимает значение строки текущей директории.

%DATE% - Принимает значение текущей даты.

%TIME% - Принимает значение текущего времени.

%RANDOM% - Принимает значение случайного десятичного числа в диапазоне 1 -32767.

%ERRORLEVEL% - Принимает текущее значение кода завершения задачи ERRORLEVEL

%CMDEXTVERSION% - Принимает значение версии командного процессора CMD.EXE для расширенной обработки команд.

%CMDCMDLINE% - Принимает значение строки, которая вызвала командный процессор.

%PATH% - список директорий для запуска программ.

%OS% - содержит название операционной системы.

В любой момент пользовательский сценарий может обратиться к значению этих переменных.

файл primer4.bat

@echo off
rem Использование специальных переменных
set date=%DATE%
set time=%TIME% 
echo You are working on - %OS%
echo Date and time - %date%, %time%

Задание 2.

2.1. Написать командный файл, который выводит на экран значения системных переменных.
2.2. Написать командный файл, который выводит на экран три случайных числа.

4.Использование параметров командной строки

При запуске пакетных файлов в командной строке можно указывать произвольное число параметров, значения которых можно использовать внутри файла. Это позволяет, например, применять один и тот же командный файл для выполнения команд с различными параметрами.
Для доступа из командного файла к параметрам командной строки применяются символы %0, %1, …, %9 или %*. При этом вместо подставляется имя выполняемого пакетного файла, вместо %0%1, %2, …, %9 — значения п

(95 баллов)