@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).
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
@res2001
Developer, ex-admin
run -o "{\"tests\": \"\!namePath!/**/*_test.js\"}"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Modulus (Studio Mobile) Санкт-Петербург
от 3 500 usd.
Grey Matter Москва
от 60 000 до 100 000 руб.
Погода YoWindow Санкт-Петербург
от 230 000 руб.
17 авг. 2018, в 17:10
15000 руб./за проект
17 авг. 2018, в 16:58
60000 руб./за проект
17 авг. 2018, в 16:55
10000 руб./за проект