Задать вопрос
@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).
  • Вопрос задан
  • 78 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
@res2001
Developer, ex-admin
run -o "{\"tests\": \"\!namePath!/**/*_test.js\"}"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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