Я новичок в партиях. Я пытаюсь отредактировать строку в файле, используя пакет. Однако строка содержит пробелы и зарезервированные знака (=
знак) В принципе, я хочу, чтобы изменить PasswordComplexity = 1
к PasswordComplexity = 0
, который находится в файле с именем export.cfg
Все идеи оценили, вот что я сейчас:Как найти и заменить строку с зарезервированными символами и пробелами
setlocal enabledelayedexpansion
FOR /F "usebackq delims=" %%a IN ("export.cfg") DO (
set "line=%%a" & echo !line:(PasswordComplexity = 1)=(PasswordComplexity = 0)!
)>>"import.cfg"
Хорошая попытка, но неправильно! Выступающая скобка не нуждается в побеге, закрытие делает, но равное не может быть экранировано в выражении repalce. Знак равенства не может быть заменен таким образом – jeb
David and jeb: спасибо большое за ответ -bd – Dito