@f1o007

Как правильно использовать переменную в команде?

for /r "%begindir%" /d %%i in (*) do (
  Set "namePath=%%i"
  IF EXIST %%i\test.js (
        set "namePath=!namePath:\=/!"
        set "namePath=!namePath:%begindir%=!"
        set "namePath=!namePath:/test=!"
 		echo !namePath!
 		run -o "{\"tests\": \"\!namePath\!/**/*_test.js\"}"
    )
)

Мне нужно её вставить в строку с запуском
run -o "{\"tests\": \"\!namePath\!/**/*_test.js\"}"
. C добавлением этой строчки у меня выводит !namePath! а не нужный путь. Без строчки запуска, через echo выводит нужные значения. Я не понял как тут правильно экранировать переменную.

Это продолжение моего прошлого вопроса(https://toster.ru/q/507787).
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
@res2001
Developer, ex-admin
run -o "{\"tests\": \"\!namePath!/**/*_test.js\"}"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы