Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вывод напечатанного текста.

Ответить
Настройки темы
CMD/BAT - [решено] Вывод напечатанного текста.

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте.
Подскажите пожалуйста. Хочу сделать что бы набранный текст выводился следующей строкой. Не пойму что делаю не так.

set /p pam=Set number :
if "%pam%"=="" (
Set /A Result=pam
Echo !Result!
)

Отправлено: 16:20, 11-12-2019

 

Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


так у вас присвоение переменной идет по условию только когда как раз если ничего не введено, вероятно так надо:
Код: Выделить весь код
set /p pam=Set number :
if "%pam%"=="" (echo:) else set /a Result=pam
Echo %Result%
pause
во всяком случае (согласно: set /? для ключа А) если ничего не вводить при запросе значением переменной Result будет 0
Код: Выделить весь код
@echo off
set /p pam=Set number :
if "%pam%"=="" set /a Result=pam
Echo %Result%
pause
а если по задаче вам действительно надо вывести в команде if, то надо добавить: setlocal enabledelayedexpansion
Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion
set /p pam=Set number :
if "%pam%"=="" (
 set /a Result=pam
 Echo !Result!
)
pause

Последний раз редактировалось alpap, 11-12-2019 в 16:54.


Отправлено: 16:41, 11-12-2019 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


frost987, добавлю к сказанному коллегой alpap: для целей отладки целесообразно заключать выводимые значения, например, в скобки, a-la:
Код: Выделить весь код
echo [%pam%]
…
echo [!Result!]
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:34, 11-12-2019 | #3


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Кипит мой разум возмущенный
Цитата frost987:
Хочу сделать что бы набранный текст выводился следующей строкой »
Что такое набранный текст, это набор произвольных символов или число?
А где логика: если "%pam%"=="" то Rezult чему то присваивается (в данном случае ничему)
А чему равен Rezult когда иначе??
А как понять Set /A Result=pam
Если нужно получить 0, то так и надо писАть Set /A Result=0
А так можно с тем же успехом написать Set /A Result=pamоспоырповпофпы
Вот интересная конструкция:
Код: Выделить весь код
@Echo Off
cls
	Set /A pam=2222
	Set /p pam=Set number :
Echo %pam%
pause
Exit /B
И давайте на запрос нажмем Enter.
Имхо, нельзя полагаться на то, что pam пустой, не определён
Итак: давайте уточним задачу, что может быть при вводе и что должно получиться в результате при разных вариантах ввода:
- введены только цифры;
- введены произвольные символы;
- ничего не введено.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:55, 11-12-2019 | #4


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем спасибо за помощь. Разобрался.

Отправлено: 10:09, 12-12-2019 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вывод напечатанного текста.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - Добавление своего текста в вывод для переменной X-ITER Скриптовые языки администрирования Windows 1 29-08-2016 20:43
CMD/BAT - [решено] вывод текста на экран antoniospb Скриптовые языки администрирования Windows 6 23-04-2010 13:40
[решено] Вывод текста в заданном формате san45 AutoIt 10 06-05-2009 11:30
JavaScript: вывод текста из текстового поля Jekamajor Вебмастеру 5 10-08-2005 12:43
Вывод текста по колличеству слов PHP Ginger Вебмастеру 19 10-12-2004 11:59




 
Переход