Добавление дистрибутива MinGW к пути навсегда

201
Rivasa

Итак, у меня установлен этот дистрибутив для MinGW. И хотя он работает безупречно, я немного растерялся, как навсегда добавить его в свой путь. Если бы кто-нибудь мог помочь мне понять пакетный файл и как (какие папки / пути добавить) в мой PATH, я был бы признателен. (В основном C включает в себя материал.)

Я пытаюсь добавить именно эти местоположения командного файла в мой полный путь, чтобы я мог использовать его где угодно, вместо того, чтобы запускать этот файл каждый раз. Как я могу это сделать? Он установлен на: C:\MinGW.

Соответствующий файл летучей мыши:

@echo off if not exist "%~dp0bin\gcc.exe" goto epicfail if "%X_DISTRO%" == "nuwen" goto :eof set X_DISTRO=nuwen if exist "%~dp0git\cmd\git.exe" set PATH=%~dp0git\cmd;%PATH% set PATH=%~dp0bin;%PATH% set X_MEOW=%~dp0include;%~dp0include\freetype2 if defined C_INCLUDE_PATH (set C_INCLUDE_PATH=%X_MEOW%;%C_INCLUDE_PATH%) else (set C_INCLUDE_PATH=%X_MEOW%) if defined CPLUS_INCLUDE_PATH (set CPLUS_INCLUDE_PATH=%X_MEOW%;%CPLUS_INCLUDE_PATH%) else (set CPLUS_INCLUDE_PATH=%X_MEOW%) set X_MEOW= goto :eof  :epicfail color 4f echo ERROR: You must run %~nx0 from the root of the distro. echo Don't copy or move this batch file. title ERROR goto :eof 
2
Используйте `setx` вместо` set` для постоянного изменения переменных среды. DavidPostill 7 лет назад 0
@DavidPostill setx не работает Rivasa 7 лет назад 0
Это делает, если вы используете это правильно. Вы должны перезапустить оболочку `cmd` после внесения изменений ... DavidPostill 7 лет назад 0
@DavidPostill Я просто подставил слово, заданное для setx, и оно просто выдало ошибки, такие как: ОШИБКА: Неверный синтаксис. Тип "SETX /?" для использования. ОШИБКА: неверный синтаксис. Опция по умолчанию не допускается более 2 раз. Тип "SETX /?" для использования. Rivasa 7 лет назад 0
Тогда вы не прочитали дурака правильно. `setx` не использует` = `вместо этого используйте пробел. Например,` setx PATH% ~ dp0bin;% PATH% `. См. [Setx] (http://ss64.com/nt/setx.html). DavidPostill 7 лет назад 0
«В отличие от set, знак равенства отсутствует, и значение должно быть заключено в кавычки, если оно содержит пробелы. Обратите внимание, что переменные могут расширяться до строки с пробелами (например,% PATH% становится C: \ Program Files), поэтому лучше всего включать кавычки вокруг значений, которые содержат любые переменные. " DavidPostill 7 лет назад 0

0 ответов на вопрос