Компьютерный форум 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=299898)

ufooo 17-05-2015 15:00 2508353

Как преобразовать слова, написанные на одной линии , на текст в одну строку
 
Как, (.bat) кодом преобразовать все слова, написанные на одной линии, на текст в одну строку.
Пример файла, (Settings.txt). Слова на одной вертикальной линии.

Video
1024
Gb
Ram
2048
Cpu
4Ghz

После переработки файла, (Settings.txt) доолжно получится так.

Video1024GbRam2048Cpu4Ghz

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

Georgio 17-05-2015 15:15 2508360

Код:

@<"Settings.txt">.tmp (for /f "delims=" %%i in ('more') do @<nul set/p=%%i)& >nul move .tmp "Settings.txt"

ufooo 17-05-2015 16:01 2508378

Хорошо, основная задача решена- а так можно.

Изначально так.

Video
1024
Gb
Ram
2048
Cpu
4Ghz

После переработки, с пробелом между слов.

Video 1024 Gb Ram 2048 Cpu 4Ghz

Georgio 17-05-2015 16:11 2508382

Можно. Если не будет "смущать" лишний пробел в конце строки, то так:
Код:

@<"Settings.txt">.tmp (for /f "delims=" %%i in ('more') do @<nul set/p="%%i ")& >nul move .tmp "Settings.txt"
.

ufooo 17-05-2015 17:13 2508408

Цитата:

Цитата Georgio
Если не будет "смущать" лишний пробел »

Годится.


Время: 13:18.

Время: 13:18.
© OSzone.net 2001-