Задать вопрос
@newaitix

Как удалить переносы строк в файле?

Приветствую. Не могу понять как удалить переносы строк в файле.
Как вписать в from перенос строки?
@echo off
Setlocal Enabledelayedexpansion Enableextensions
 
Set From= 
Set Into=
Set Filename=script.js
Set NewFileName=file.txt
 
if exist "%NewFileName%" del "%NewFileName%"
for /F "UseBackQ delims= eol=" %%A in ("%filename%") do (
  Set St=%%A
  Set St=!ST:%From%=%Into%!
  Echo !St!>>"%NewFileName%"
)
exit
  • Вопрос задан
  • 609 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 3
DamianLewis
@DamianLewis
Обычно в текстовых редакторах с поддержкой регулярных выражений используется команда ^[ \t]*$\n* . Нажав заменить всё, все переносы убираются.
Ответ написан
wisgest
@wisgest
Не ИТ-специалист
Echo !St!>>"%NewFileName%" в любом случае вставляет перевод после выводимой строки. Чтобы этого не происходило, можно вместо echo использовать set /p с вводом из пустого устройства (forum.script-coding.com/viewtopic.php?id=2945):
set /p =!St!<nul >>"%NewFileName%"
Ответ написан
Комментировать
erge
@erge
Примус починяю
echo|set /p= > "%NewFileName%"
for /f "usebackq tokens=*" %%i in ("%filename%")  do (echo|set /p="%%i" >> "%NewFileName%")
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы