У меня есть файл USER.TXT. Файл содержит текст:
123,234,987,877,356
Я ищу скрипт для изменения текста в том же файле, чтобы:
123
234
987
877
356
Пожалуйста, помогите мне с редактированием текстового файла без перенаправления вывода в новый файл.
Пока у меня есть:
@echo off
setlocal enableextensions disabledelayedexpansion
set "search=%,"
set "replace=%%"
set "textFile=USERS.txt"
for /f "delims=" %%i in ('type "%textFile%" ^& break ^> "%textFile%" ') do (
set "line=%%i"
setlocal enabledelayedexpansion
>>"%textFile%" echo(!line:%search%=%replace%!
endlocal
)
Спасибо, что цените всю помощь !!!
Ответы:
Пакетный скрипт для замены запятой
CRLF
Если это достаточно для вас, попробуйте, так как это кажется простым и просто работает. , ,
Примечание: значение должно быть либо полный явный путь к текстовому файлу , вы измените запятые в (например ), или же , если этот сценарий находится в той же самой папке, этот файл, то значение из должно начинаться с префикса (например , )
set textFile=
CRLF
C\Folder\Path\USERS.txt
set textFile=
%~dp0
%~dp0USERS.txt
Исходный файл
Содержание файла результатов
Дополнительные ресурсы
источник