2017-01-27 3 views
0

У меня есть пакетный скрипт, например, test.bat. Что она делает это: CD в путь каталога, и применить «сделать» команда:Пакетный скрипт не распознает переменную среды Windows

set path=%SRC_PATH% 
echo %path% 


cd /d %path% 
make clean 
make all 

Когда я запускаю файл Test.bat из окна командной оболочки, я получаю следующее сообщение об ошибке, несмотря на я определил путь к make.exe в среда Windows Переменная

«make.exe» не распознается как внутренней или внешней командой, исполняемой программой или пакетным файлом.

Примечание. Я не вижу этой проблемы, когда я использую командную строку Windows и ввел все команды вручную. Проблема возникает только тогда, когда я помещаю команды в пакетный файл.

Любые указатели будут оценены по достоинству.

спасибо.

ответ

0

Вам не нужно писать это

набор путь =% SRC_PATH% эхо% путь%

кд/d% путь%

Просто введите путь make.exe в PATH переменной в переменных окружения .. PATH Variable уже имеет значение, поэтому просто добавьте пол двоеточия в конец, введите полный путь к папке make.exe (JUST FOLDER PATH)

теперь просто вызов make будет работать.

+1

Похоже, что '% SRC_PATH%' на самом деле является местом расположения файлов исходного кода, а не местоположения 'make.exe'. Также обратите внимание, что OP сказал, что они уже добавили 'make.exe' в свои переменные среды. –

+0

Да, это правильно. Проблема была в этой строке: set path =% SRC_PATH%. Это было основное значение переменной пути Windows. Я просто переименовал его, и это сработало! – Alsina

Смежные вопросы