@newaitix

Почему скрипт не работает при наличии в строке символов?

Есть скрипт. Цель подставить номер версии в кавычки. Для этого я ищу слово version и заменяю всю строку с тим словом на нужную.
@echo off
set verfile=D:\sw.txt
set tmpfile=D:\sw.tmp
set seek=version
if exist %tmpfile% del /q %tmpfile%
for /f "delims=" %%a in (%verfile%) do (
	(echo %%a)|>nul find /i "%seek%="&&((echo var %seek%='0';)>>%tmpfile%)
	(echo %%a)|>nul find /i "%seek%="||(echo %%a)>>%tmpfile%
)
copy /y %tmpfile% %verfile% >nul
del /f /q %tmpfile% >nul

Почему то не заменяет строку.
"version":"5.5.3.5", заменяет
Почему?
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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