Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] как сделать запись в файл в одну строку? (http://forum.oszone.net/showthread.php?t=174291)

mitiya 28-04-2010 01:26 1402232

как сделать запись в файл в одну строку?
 
вот как сделать чтоб что-то типа этого
Код:

FOR /L %%a IN (1,1,10) DO echo %%a>>log.txt
на выходе дало вот это

Код:

12345678910
а не это

Код:

1
2
3
4
5
6
7
8
9
10


amel27 28-04-2010 04:41 1402266

Код:

FOR /L %%a IN (1,1,10) DO <Nul Set /P $V=%%a>>log.txt

megaloman 28-04-2010 12:56 1402508

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

amel27 28-04-2010 13:46 1402554

megaloman,

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

З.Ы. по сути тот же ECHO, только без CRLF в конце

Iska 28-04-2010 14:18 1402579

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

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

megaloman 28-04-2010 15:09 1402620

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

amel27 28-04-2010 16:03 1402665

Цитата:

Цитата Iska
ежели будет получено на то Ваше «добро»»

само собой не против, тем более эт не моя идея - позаимствовал на experts-exchange.com, а времени все-равно нет

amel27 29-04-2010 09:00 1403086

забавный пример на ту же тему нашел на 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



Время: 21:06.

Время: 21:06.
© OSzone.net 2001-