Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Формат вызова:
SET [/A | /P] <имя переменной>=<значение>|<подсказка>
Ключ /A говорит о том, что <значение> является арифметическим выражением, которое должно быть вычислено и результат этого вычисления должен быть занесен в качестве значения переменной.
Арифметическое выражение может содержать следующие символы:
() | Группировка |
- + * / % | Арифметические операторы |
! | Оператор НЕ |
& | Оператор И |
| | Оператор ИЛИ |
^ | Оператор НЕ ИЛИ |
<< >> | Двоичный сдвиг влево или вправо |
Пример использования:
SET /A V1=2 * (6 + 4)
REM Из V1 вычитаем 10%
SET /A V2= %V1% - 10%
REM Сдвиг %V2% на 4 бита в право (умножение на 8)
SET /A V3= %V2% >>4
REM Умножение переменной V3 на 10
SET /A V3=*10
Ключ /P говорит о том, что значение переменной должно быть введено с клавиатуры, при этом на экран выдается текстовая <подсказка>.
Обратите внимание, знак равно должен следовать сразу же за именем переменной, без пробела. В противном случае переменная получит имя с пробелом, что может привести к ошибкам при выполнении программы.
Пример использования:
@ECHO
REM Устанавливаем значение переменной
SET FILE=C:\TEST\STATISTICS.TXT
REM Вводим возраст с клавиатуры
SET /P AGE=Please enter your age:
REM Вычисляем примерный возраст в днях
SET /A AGE_IN_DAYS=365 * %AGE%
REM Выводим примерный возраст в днях на экран
ECHO Your age is about %AGE_IN_DAYS% days
1.15. Сдвиг влево переменных типа % на указанное число позиций
Формат вызова:
SHIFT / <n>
В языке командных файлов непосредственно из программы можно обратится к переменным %0 - %9 (из которых %0 изначально содержит имя файла с выполняющимся в данный момент скриптом, а остальные переменные – значения переданных скрипту во время запуска параметров). Однако скрипту может быть передано до 255 параметров одновременно. Чтобы обратиться к десятому и остальным параметром необходимо использовать команду SHIFT.
Пример использования:
SHIFT /10
После вызова данной команды значение переменной %10 будет скопировано в переменную %1, значение переменной %11 будет скопировано в переменную %2 и так далее вплоть до переменной с номером 255.
Дата публикования: 2015-10-09; Прочитано: 169 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!