Как в .bat или .cmd файле заменить символы в строке?

Допустим, мы считали в локальную переменную переменную окружения (environment variable).
И необходимо заменить в ней слеши "\" на обратные слеши "/".
Делается это следующим образом:
В данном примере переменной WAS_HOME_DIR присваивается значение переменной окружения WAS_HOME, в которой символ "\" заменяется на "/".
Фактически, :\=/ производит замену строкового литерала до = на строковый литерал после =.
Конец







Позновательно
Привет!
Есть строка "C:\Program Files\App"
Для записи этой строки в реестр необходимо кавычку заметить на слэш+кавычка (т.е. " на \")
Не подскажите как?
Спасибо.
echo off
set pfa="C:\Program Files\App"
set rpfa=%pfa:"=\"%
rem переменная ниже будет содержать \"C:\Program Files\App\"
echo %rpfa%
pause
а можно ли аналогичным образом заменить символ '=' на другой ?
нет! и даже экранирование знаков c данным ( ^ ) сомволом не поможет пример set rpfa=%pfa:^==равно"% не катит
если не ошибаюсь менять можно только эти знаки
+
-
#
{
}
[
]
\
@
_
№
;
:
?
Отправить комментарий