Это закончилось проблемой пути.Я использовал «путь» в качестве одной из моих переменных в другом месте скрипта, не понимая, что это фактически отредактировало переменную среды PATH.
Оригинальный вопрос:
Я пишу командный файл.В командном файле у меня есть следующее:
FOR /F "tokens=*" %%a IN ('git branch -r') DO CALL :SOMELABEL %%a
EXIT
:SOMELABEL
git status
START /B /WAIT CMD /C git status
FOR /F "tokens=*" %%n IN ('git status') DO ECHO %%n
GOTO :EOF
'git status' - просто пример.Каждая из 3 команд 'git status' возвращает «git» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл. "
Обычно это может быть проблема переменной среды (PATH),но что делает это уникальным, так это то, что работает первая команда git ("git branch -r").У меня есть 5 других командных файлов, которые также могут успешно использовать команду git.Любые идеи относительно того, почему более поздние команды git не будут работать в приведенном выше коде?
Если это происходит из-за проблем с разрешениями (например, не может выполнить другую команду git, пока выполняется какая-то вещь),Любая идея, как я мог бы заставить этот скрипт работать (желательно без необходимости создания временного файла)?Или единственный способ сделать временный файл для вывода первой команды?