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

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

Ответить
Настройки темы
CMD/BAT - [решено] Почему не работает получение части значения переменной в конструкции Echo.!Var:~0,1!

Пользователь


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

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


Код: Выделить весь код
@echo off
Setlocal EnableDelayedExpansion
 
Set Var=12345
Echo.!Var:~0,1!
Объясните, пожалуйста, что интерпретатору здесь не нравится.

Отправлено: 03:04, 26-03-2013

 

Ветеран


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

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


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

Отправлено: 06:19, 26-03-2013 | #2



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

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


Пользователь


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

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


Дык, я знаю, что точка.

Вот так ведь работает:

Код: Выделить весь код
Echo.!Var:~1!
и так:

Код: Выделить весь код
Echo.%Var:~0,1%
Я думаю здесь проблема в запятой. Какая-то особенность синтаксиса.

-------
Alex Dragokas


Отправлено: 20:15, 28-03-2013 | #3


Ветеран


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

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


Diskretor, чтобы дать точный ответ — нужно иметь исходный код лексического анализатора интерпретатора команд. Я не знаю, есть ли в «утекшей» части исходных кодов Windows 2000 потребный, но если есть — можете попробовать посмотреть.

Отправлено: 21:23, 28-03-2013 | #4


Пользователь


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

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


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

-------
Alex Dragokas


Отправлено: 21:35, 28-03-2013 | #5


Googler


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

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


Цитата Diskretor:
Я думаю здесь проблема в запятой.»
Код: Выделить весь код
@echo off
Setlocal EnableDelayedExpansion
 
Set Var=12345

Echo.!Var:~0^,1!
Echo(!Var:~0,1!
=)
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:22, 13-08-2013 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
MySQL - Хранение значения переменной в MySQL-базе ManHack Программирование и базы данных 7 11-07-2009 10:02
[решено] Отсечение части переменной morgan1991 AutoIt 3 06-04-2009 03:00
CMD/BAT - не работает @echo off mitiya Скриптовые языки администрирования Windows 2 10-01-2009 17:37
VBS/WHS/JS - Вывод значения переменной в сообщение la_vanille_ciel Программирование и базы данных 3 09-04-2008 11:55
php деление значения строковой переменной Guest Вебмастеру 4 14-10-2004 17:12




 
Переход