Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
rsuan
4 / 4 / 0
Регистрация: 16.10.2014
Сообщений: 105
1

Не выполняются условия для сравнения значения переменной, введённого с клавиатуры, с определёнными константами

20.12.2015, 19:53. Просмотров 858. Ответов 1
Метки нет (Все метки)

Windows Batch file
1
2
3
4
5
6
7
8
@echo off
if "1" LSS "2" (
  Set /p dfg="1 или 2? "
  echo dfg=%dfg%
  if "%dfg%"=="1" (echo 1)
  if "%dfg%"=="2" (echo 2)
  pause
)
Переменная dfg не принимает значений, будто Set /p не срабатывает. Хотя блок If выполняется. Если же строки 2 и 8 заремарить, то всё работает.
Голову сломал - в чём причина?
WinXP SP3
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2015, 19:53
Ответы с готовыми решениями:

Замените все четные значения введённого с клавиатуры массива нулями и вывести скорректированные значения (с помощью указателей)
Дорогие форумчане! Помогите пожалуйста с заданием!:cry: Введите с...

Применение оператора IF для сравнения с определёнными строками параметров пакетного файла
Подскажите пожалуйста как записать.... Если %1 равен пустому значению "" , то AVC=%1 и Если %2...

Поиск значения, введённого с клавиатуры, в файле
Всем привет. Очень нужна ваша помощь, пожалуйста. Нужно найти по введённому коду товара его...

Существуют ли множества, для которых выполняются данные условия?
Подскажите пожалуйста, как решить следующие примеры:

Сколько существует натуральных чисел, для которых выполняются условия?
похожая задача на http://www.cyberforum.ru/informatics/thread732684.html только: Сколько...

1
sov44
1761 / 745 / 128
Регистрация: 09.04.2011
Сообщений: 1,319
20.12.2015, 20:17 2
Лучший ответ Сообщение было отмечено ComSpec как решение

Решение

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
@echo off
setlocal enabledelayedexpansion
 
if "1" LSS "2" (
  Set /p dfg="1 или 2? "
  echo dfg=!dfg!
  if "!dfg!"=="1" (echo 1)
  if "!dfg!"=="2" (echo 2)
  pause
)
pause
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2015, 20:17

Ассемблерная вставка для ввода с клавиатуры значения переменной
Нужен пример программы на си, в которой ввод с клавиатуры строки в переменную производится с...

Описать оператор выбора, в котором при истинности второго условия выполняются действия и третьего условия тоже
помогите пожалуйста ответить на вопрос 2. Описать оператор выбора, в котором при истинности...

Узнать количество четных чисел, для которых выполняются указанные условия
Нужно узнать количество четных чисел(Числа большие,дан диапазон),для которых выполняется: в записи...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.