@goober-cripto

Как убрать тире в текстовом документе?

Есть текстовый документ rotor.txt
В нём содержатся строки с тире

N-34;N-30A-b;N-20;

Как с помощью батника убрать это тире и привести к такому виду:
N34;N30Ab;N20;

Помогите пожалуйста кодом,заранее огромное спасибо)))
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
@yellowmew
Cloud infrastructure, monitoring engineer. SRE
Для того чтобы дать что-то для сравнения к ответу res2001: Сами решайте где сложнее а где проще
Posh
(get-content old.txt -raw) -replace "-","" | set-content new.txt

встраиваем в cmd:
powershell.exe "(get-content old.txt -raw) -replace '-','' | set-content new.txt"
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@res2001
Developer, ex-admin
Сейчас под рукой нет винды, не тестировал.
@echo off
Setlocal EnableDelayedExpansion
for /f "tokens=* delims=" %%a in (rotor.txt) do (
   set "val=%%a"
   set "val=!val:-=!"
   >>rotor_new.txt echo.!val!
)

Код создает новый файл rototr_new.txt в котором строки из оригинального файла без тире.

PS: В целом батником делается не сложнее, чем на поше. Операция замены текста в переменной поддерживается командой set. Смотри:
set /?
for /?
setlocal /?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы