Войти

Показать полную графическую версию : [решено] Форматирование файлов


Vurdalak120
01-02-2017, 17:00
Доброго времени суток! Товарищи, помогите. Такое т.з.: есть test.txt с записанными в каждую строчку значениями (123 234 456 и т.д.). Нужно переписать эти значения в end.txt, в одну строчку (/123 /234 /456 и т.д.).

megaloman
01-02-2017, 18:48
@Echo off
SetLocal EnableExtensions EnableDelayedExpansion

Set "From=test.txt"
Set "To=end.txt"

Set "Str="
FOR /F "usebackq delims=" %%s IN ("%From%") DO (
FOR %%i IN (%%s) DO Set "Str=!Str!/%%i "
)
(>"%To%" Echo %Str:~0,-1%)
@Echo off
SetLocal EnableExtensions EnableDelayedExpansion

Set "From=test.txt"
Set "To=end.txt"

Del "%To%" 2>nul

FOR /F "usebackq delims=" %%s IN ("%From%") DO (
Set "Str="
FOR %%i IN (%%s) DO Set "Str=!Str!/%%i "
(>>"%To%" Echo !Str:~0,-1!)
)

Vurdalak120
02-02-2017, 14:27
Большое спасибо! Всё работает!

Iska
02-02-2017, 23:46
Мой вариант:
@echo off
setlocal enableextensions enabledelayedexpansion

>"end.txt" (for /f "usebackq delims=" %%i in ("test.txt") do (
<nul set /p "sVar=/%%~i"
)
echo.
)

endlocal
exit /b 0




© OSzone.net 2001-2012