![]() |
Вывод напечатанного текста.
Здравствуйте.
Подскажите пожалуйста. Хочу сделать что бы набранный текст выводился следующей строкой. Не пойму что делаю не так. set /p pam=Set number : if "%pam%"=="" ( Set /A Result=pam Echo !Result! ) |
так у вас присвоение переменной идет по условию только когда как раз если ничего не введено, вероятно так надо:
Код:
set /p pam=Set number : Код:
@echo off Код:
@echo off |
frost987, добавлю к сказанному коллегой alpap: для целей отладки целесообразно заключать выводимые значения, например, в скобки, a-la:
Код:
echo [%pam%] |
Кипит мой разум возмущенный :)
Цитата:
А где логика: если "%pam%"=="" то Rezult чему то присваивается (в данном случае ничему) А чему равен Rezult когда иначе?? А как понять Set /A Result=pam Если нужно получить 0, то так и надо писАть Set /A Result=0 А так можно с тем же успехом написать Set /A Result=pamоспоырповпофпы Вот интересная конструкция: Код:
@Echo Off Имхо, нельзя полагаться на то, что pam пустой, не определён Итак: давайте уточним задачу, что может быть при вводе и что должно получиться в результате при разных вариантах ввода: - введены только цифры; - введены произвольные символы; - ничего не введено. |
Всем спасибо за помощь. Разобрался.
|
Время: 03:59. |
Время: 03:59.
© OSzone.net 2001-