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

max аватар
104
Находится в разделах:

Допустим, мы считали в локальную переменную переменную окружения (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:^==равно"%   не катит 

если не ошибаюсь менять можно только эти знаки 

+

 -

 # 

 { 

 }

[

]

\

@

_

;

:

?

Отправить комментарий

CAPTCHA
Чтобы оставить комментарий, введите пожалуйста код, изображенный на картинке
Image CAPTCHA
Введите символы, изображенные на картинке