Войти

Показать полную графическую версию : [решено] Как преобразовать слова, написанные на одной линии , на текст в одну строку


ufooo
17-05-2015, 15:00
Как, (.bat) кодом преобразовать все слова, написанные на одной линии, на текст в одну строку.
Пример файла, (Settings.txt). Слова на одной вертикальной линии.

Video
1024
Gb
Ram
2048
Cpu
4Ghz

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

Video1024GbRam2048Cpu4Ghz

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

Georgio
17-05-2015, 15:15
@<"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
Хорошо, основная задача решена- а так можно.

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

Video
1024
Gb
Ram
2048
Cpu
4Ghz

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

Video 1024 Gb Ram 2048 Cpu 4Ghz

Georgio
17-05-2015, 16:11
Можно. Если не будет "смущать" лишний пробел в конце строки, то так: @<"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
Если не будет "смущать" лишний пробел »
Годится.




© OSzone.net 2001-2012