Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - echo обрезает вывод после точки

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


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

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


Есть код:

Код: Выделить весь код
@echo on

set output="cur_playing.txt"

set "a=Lou Bega"
set "b=%a:&=^&%"
set "c=Mambo No. 5"
set "d=%c:&=^&%"

<nul Set /P echo=%b% - %d%>%output%
recode cp1251..utf8/ %output%
Его вывод:

Код: Выделить весь код
C:\Users\as\Desktop\1>1.cmd

C:\Users\as\Desktop\1>set output="cur_playing.txt"

C:\Users\as\Desktop\1>set "a=Lou Bega"

C:\Users\as\Desktop\1>set "b=Lou Bega"

C:\Users\as\Desktop\1>set "c=Mambo No. 5"

C:\Users\as\Desktop\1>set "d=Mambo No. 5"

C:\Users\as\Desktop\1>Set /P echo=Lou Bega - Mambo No.  0<nul 5>"cur_playing.txt
"
Lou Bega - Mambo No.
C:\Users\as\Desktop\1>recode cp1251..utf8/ "cur_playing.txt"
Файл cur_playing.txt пустой, а должно в нем быть "Lou Bega - Mambo No. 5".
Помогите поправить.

Отправлено: 09:57, 11-06-2014

 

Ветеран


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

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


Совершенно непонятный код. Где Вы здесь видите вывод «echo»? Вот вывод «echo»:
Код: Выделить весь код
>"cur_playing.txt" echo Lou Bega - Mambo No. 5
И никаких проблем с «echo обрезает вывод после точки».

Отправлено: 10:08, 11-06-2014 | #2



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

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


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


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

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


Это кусок кода, значения a и с берутся из предыдущего кода, я здесь заменил их на константы для наглядности.
Переменные b и d заменяют в переменных a и с символы амперсанда на значок. В данном куске не используется.

Проблема со строчкой
Код: Выделить весь код
<nul Set /P echo=%b% - %d%>%output%
Мне нужен вывод в текстовый файл именно переменных, а не фиксированных значений, как вы написали.
Если убрать из переменной с точку, то вывод в файл работает, выводится: Lou Bega - Mambo No 5

Отправлено: 10:13, 11-06-2014 | #3


Ветеран


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

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


Цитата ashum:
Проблема со строчкой »
Код: Выделить весь код
>"%sOutputFile%" <nul set /p sVar=%b% - %d%

Отправлено: 10:45, 11-06-2014 | #4


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


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

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


Все работает, спасибо!

Отправлено: 10:59, 11-06-2014 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Добавление числа после точки с условием foma24 Скриптовые языки администрирования Windows 27 08-06-2013 12:08
CMD/BAT - Обрезает до пробела Forpost Скриптовые языки администрирования Windows 1 13-03-2011 13:25
[решено] Orca v.4.0.6001.0 обрезает .msi файлы. Busel Автоматическая установка приложений 2 30-06-2007 02:17
две точки 2000AP+(a1+a2) и карта 650+ хочу репитер из точки Soft_warrior Microsoft Windows NT/2000/2003 0 03-05-2006 21:53
Outlook Express обрезает письма! grifius Хочу все знать 1 17-02-2005 07:13




 
Переход