Команда >> имя_файла
С помощью символа < можно прочитать входные данные для заданной команды не с клавиатуры, а из определенного (заранее подготовленного) файла:
Команда < имя_файла
Примеры перенаправления ввода/вывода:
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 Кбайт.