@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
^[ \t]*$\n*
. Нажав заменить всё, все переносы убираются. Echo !St!>>"%NewFileName%"
в любом случае вставляет перевод после выводимой строки. Чтобы этого не происходило, можно вместо echo
использовать set /p
с вводом из пустого устройства (forum.script-coding.com/viewtopic.php?id=2945):set /p =!St!<nul >>"%NewFileName%"