Команда >> имя_файла

С помощью символа < можно прочитать входные данные для заданной команды не с клавиатуры, а из определенного (заранее подготовленного) файла:

Команда < имя_файла

Примеры перенаправления ввода/вывода:

1. Вывод встроенной справки для команды COPY в файл copy.txt:

COPY /? > copy.txt

2. Добавление текста справки для команды XCOPY в файл copy.txt:

XCOPY /? >> copy.txt

3. Установка текущей даты из файла date.txt:

DATE < date.txt

Системные переменные

Системные переменные среды заданы заранее в операционной системе и доступны для всех процессов Windows XP. Системная переменная заключается в знаки %. Основные системные переменные представлены ниже.

Переменная Значение
%COMPUTERNAME% Возвращает имя компьютера.
%DATE% Возвращает текущую дату, позволяет изменить дату.
%ERRORLEVEL% Возвращает код ошибки последней использовавшейся команды. Значение, не равное нулю, обычно указывает на наличие ошибки.
%NUMBER_OF_PROCESSORS% Задает количество процессоров, установленных на компьютере.
%OS% Возвращает имя операционной системы. При использовании Windows 2000 имя операционной системы отображается как Windows_NT.
%PATH% Указывает путь поиска для исполняемых файлов.
%PATHEXT% Возвращает список расширений файлов, которые рассматриваются операционной системой как исполняемые.
%PROCESSOR_ARCHITECTURE% Возвращает архитектуру процессора. Значения: x86, IA64.
%PROCESSOR_IDENTFIER% Возвращает описание процессора.
%PROCESSOR_LEVEL% Возвращает номер модели процессора, установленного на компьютере.
%PROCESSOR_REVISION% Возвращает номер модификации процессора.
%PROMPT% Возвращает параметры командной строки для текущего интерпретатора.
%RANDOM% Возвращает произвольное десятичное число от 0 до 32767.
%SYSTEMDRIVE% Возвращает имя диска, содержащего корневой каталог Windows XP (т. е. системный каталог).
%SYSTEMROOT% Возвращает размещение системного каталога Windows XP.
%TIME% Возвращает текущее время, позволяет изменить значение времени.
%USERNAME% Возвращает имя пользователя, выполнившего вход в систему.
%WINDIR% Возвращает размещение каталога операционной системы.

Установка переменных среды

Просмотр списка всех системных переменных:

Set

Отображение значения конкретной системной переменной:

Set имя_переменной

Создание (добавление) системной переменной:

set <имя переменной> = <значение>

Удаление системной переменной:

set <имя переменной> =

При использовании специальных символов, таких как <, >, &, или ^, перед ними следует помещать управляющий символ (^) или кавычки.

По умолчанию системная переменная имеет строковый тип (строки заключаются в кавычки).

Для создания системных переменных, имеющих числовое значение, используется команда SET с ключом /A. Над числовыми системными переменными можно выполнять арифметические операции.

Примеры:

Создание переменной my со значением new&name:

set my=new^&name или set my = "new&name"

Вывод на экран значения переменной my:

Set my

Удаление системной переменной my:

set my =

Создание файла my.txt, содержащего системное время:

Echo %time% > my.txt

Создание числовой переменной n со значением 7 и переменной n1, имеющей значение n+1:

Set /a n=7

Set /a n1=%n% +1

Создание числовой переменной r, имеющей случайное значение:

Set /a r=%random%

В именах переменных регистр символов не учитывается. Однако команда set отображает значение переменной так, как оно было введено. Можно комбинировать символы нижнего и верхнего регистра в именах переменных, чтобы облегчить восприятие кода (например, UserName).

Примечания

· Максимальный размер отдельной переменной среды составляет 8192 байта.

· Максимальный общий размер всех переменных среды, включая имена переменных и знак равенства, составляет 65 536 Кбайт.