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

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

Ответить
Настройки темы
CMD/BAT - [решено] как сделать запись в файл в одну строку?

Старожил


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

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


вот как сделать чтоб что-то типа этого
Код: Выделить весь код
FOR /L %%a IN (1,1,10) DO echo %%a>>log.txt
на выходе дало вот это

Код: Выделить весь код
12345678910
а не это

Код: Выделить весь код
1
2
3
4
5
6
7
8
9
10

Отправлено: 01:26, 28-04-2010

 

Googler


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

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


Код: Выделить весь код
FOR /L %%a IN (1,1,10) DO <Nul Set /P $V=%%a>>log.txt
Это сообщение посчитали полезным следующие участники:

Отправлено: 04:41, 28-04-2010 | #2



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

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


Ветеран


Contributor


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

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


Уважаемый amel27! Не могли бы Вы растолковать, как это работает? DO <Nul Set /P $V=%%a>>log.txt

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


Отправлено: 12:56, 28-04-2010 | #3


Googler


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

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


megaloman,

- "Set /P $V=%%a" выводит приглашение для ввода значения переменной $V (см. "SET /?");
- "<Nul" отключает ожидание ввода пользователя (перенаправляет ввод SET на пустое устр-во);
- ">>log.txt" перенаправляет вывод в файл

З.Ы. по сути тот же ECHO, только без CRLF в конце
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:46, 28-04-2010 | #4


Ветеран


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

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


amel27, а выложите сие («<Nul Set /P …») на Wiki, весьма полезная вещь. Я бы даже сказал, единственная в своём роде.

P.S. Начало, помнится, было положено здесь.
P.P.S. В принципе, могу и я попробовать слепить (у меня есть там регистрация), ежели будет получено на то Ваше «добро».

Отправлено: 14:18, 28-04-2010 | #5


Ветеран


Contributor


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

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


amel27 - Вы прям корифей в бат-файлах, я у Вас постоянно учусь. Спасибо большое

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


Отправлено: 15:09, 28-04-2010 | #6


Googler


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

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


Цитата Iska:
ежели будет получено на то Ваше «добро»»
само собой не против, тем более эт не моя идея - позаимствовал на experts-exchange.com, а времени все-равно нет

Отправлено: 16:03, 28-04-2010 | #7


Googler


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

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


забавный пример на ту же тему нашел на http://www.robvanderwoude.com:

Код: Выделить весь код
@Echo Off
CALL :Put Me canse de escribir tantas lineas ...
CALL :Put Este es el typewritter effect reloaded
CALL :Put o echo dinamico xD
>NUL PAUSE
GOTO:EOF

:Put
IF NOT DEFINED .m_ SET.m_=%*
IF NOT DEFINED .m_ GOTO:EOF
<NUL SET /P .m_=%.m_:~0,1%
>NUL PING -n 1 127.0.0.1
SET .m_=%.m_:~1%
IF DEFINED .m_ (GOTO:Put) ELSE (ECHO.)
GOTO:EOF

Отправлено: 09:00, 29-04-2010 | #8



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Помогите правильно сделать запись в ini файл. Anarasius AutoIt 5 23-04-2010 19:32
[решено] html|Тег <pre> выводит в одну строку morgan1991 Вебмастеру 2 09-03-2010 13:38
Доступ - [решено] переименовать учетную запись пользователя используя командную строку mars Microsoft Windows 2000/XP 2 09-11-2009 06:34
Доступ - Общий PST-файл, как сделать?! Kyzylorda_Gabit Microsoft Exchange Server 8 04-11-2009 19:01
2008 - Server 2008. Множественный вход через терминал в одну учетную запись. DimaBat Windows Server 2008/2008 R2 2 17-10-2008 17:16




 
Переход