![]() |
Ввод с клавиатуры значения в переменную
Хочу сделать bat файл, который выполняется только после ввода пароля. Как организовать это - не знаю.
Вот, что получилось. @echo off set /P var="Введите пароль: " if var==565355 ..... .... |
river123,
Код:
@echo off |
Цитата:
if not "%var%"=="565355" exit /b 1 |
kiripanda, ну да, конечно же. Исправил.
|
Держать пароль в открытом виде в батнике - нехорошо. Можно немного затруднить чтение пароля, например так:
Код:
@Echo Off |
Спасибо всем за ответы.
|
может кому пригодиться...
при использовании данных команд внутри оператора IF следует (т.е. IF в IF, проверка в проверке): 1) в самом начале файла указать строку Setlocal EnableDelayedExpansion 2) переменные внутри IF брать в восклицательные знаки !...!, а не в %...% |
Цитата:
Переменные, для получения изменяемых значений внутри операторов "скобки", следует раскрывать с отложенным расширением, т.е. так: Код:
setlocal enabledelayedexpansion |
вот здесь наглядно видно зачем и на каком, в принципе, этапе. требуется отложенное раскрытие:
Код:
@echo off |
Время: 22:47. |
Время: 22:47.
© OSzone.net 2001-