Показать полную графическую версию : [решено] Форматирование файлов
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
Большое спасибо! Всё работает!
Мой вариант:
@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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.