2016-04-20 3 views
1

Я пытаюсь получить бежать характер, как показано ниже:маскирующим в пакетном файле

C:\\Program Files (x86)\\Java\\jdk1.7.0_25 

Вот код в пакетном сценарии:

set AGNT_JAVA_HOME=%JAVA_HOME% SET 
set AGNT_JAVA_HOME=%AGNT_JAVA_HOME:\\=\\\\% 

Но значение Пришествие:

AGNT_JAVA_HOME value is C:\Program Files (x86)\Java\jdk1.7.0_25 

Любая идея, что нужно добавить здесь, чтобы получить значение в качестве первой строки.

ответ

2

Эквивалентный символ для партии ^, а не \.

Литерал \ не требует утечки.

Так все, что вам нужно:

set AGNT_JAVA_HOME=%AGNT_JAVA_HOME:\=\\% 

Но безопаснее вложить все задания SET в кавычках, только в случае, если AGNT_JAVA_HOME содержит яд характер, как &.

set "AGNT_JAVA_HOME=%AGNT_JAVA_HOME:\=\\%" 
Смежные вопросы