Переменная среды не работает (Win 7) для командного файла (cake.bat из CakePHP) - PullRequest
1 голос
/ 21 октября 2011

Я начинаю работать с CakePHP и пытаюсь установить переменную окружения PATH для моей Windows 7 (64-разрядная версия), чтобы в любой момент использовать C: \ xampp \ htdocs \ cakeblog \ cake \ console \ cake.bat при использовании командная строка.

Я установил переменную среды PATH для php.exe, и она отлично работает. Однако, когда я его настраивал, он не работал, когда я добавлял путь к системной переменной. Мне пришлось добавить его в пользовательскую переменную, чтобы он работал по какой-то причине. Понятия не имею, почему это так.

Я пытался сделать то же самое для "C: \ xampp \ htdocs \ cakeblog \ cake \ console", но по какой-то причине это не работает ни в системной, ни в пользовательской переменной. Я перезапускаю командную строку, чтобы трансляция изменений вступила в силу, но она все еще не работает, хотя она работает для php.exe. .bat файлы по-разному обрабатываются или что-то? Я не могу начать процесс выпечки CakePHP!

Есть идеи, как включить этот путь, чтобы я мог получить доступ к cake.bat? Создание другого файла .bat (например, runcake.bat) для непосредственного запуска C: \ xampp \ htdocs \ cakeblog \ cake \ console \ cake.bat - не вариант, так как cake.bat создает файлы в папке относительно места их запуска. Итак, если я зайду в C: \ xampp \ htdocs \ cakeblog \ cake \ console \ и запусту cake.bat, он попытается создать файлы в виде C: \ xampp \ htdocs \ cakeblog \ cake \ console в качестве своего корневого каталога, когда я очень хочется, чтобы файлы создавались где-то вроде C: \ mysite .. TIA!

Мой путь пользователя указан ниже. cake.bat находится во втором каталоге.

C:\xampp\php; C:\xampp\htdocs\cakeblog\cake\console

UPDATE: Я просто отказался от этого подхода и написал короткий пакетный файл с именем setpaths.bat, который включает в себя «set path = C: \ xampp \ htdocs \ cakeblog \ cake \ console; C: \ xampp \ php». Кажется, это переопределяет мою переменную пути пользователя и прекрасно работает. Мне просто нужно запускать setpaths.bat каждый раз, когда мне нужно что-то испечь.

Ответы [ 3 ]

2 голосов
/ 08 октября 2012

Пробел после точки с запятой был проблемой в моем случае.

0 голосов
/ 27 октября 2011

Моя переменная окружения Windows 7 по какой-то причине работает неправильно. Я сделал то же самое на своем домашнем компьютере (той же ОС), и он работает просто отлично. Я просто отказался от этого подхода на своем рабочем компьютере и просто написал короткий командный файл с именем setpaths.bat, который включает в себя «set path = C: \ xampp \ htdocs \ cakeblog \ cake \ console; C: \ xampp \ php» , Кажется, это переопределяет мою переменную пути пользователя и прекрасно работает. Файл .bat должен быть запущен во время каждой сессии. Надеюсь, это поможет кому-то еще, у кого может быть похожая проблема.

0 голосов
/ 21 октября 2011

C: \ Program Files \ Common Files \ Microsoft Shared \ Windows Live; C: \ Program Файлы (x86) \ Общие файлы \ Microsoft Shared \ Windows Live; C: \ Program Файлы (x86) \ NVIDIA Корпорация \ PhysX \ Common;% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SystemRoot% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files \ Intel \ DMIX; K: \ Xampp \ PHP; K: \ Xampp \ торта \ пирог \ консоль; C: \ Program Files \ TortoiseSVN \ bin; C: \ Program Files \ TortoiseGit \ bin; C: \ Program Files (x86) \ Git \ cmd; C: \ Program Files (x86) \ Windows Live \ Shared; C: \ Program Files (x86) \ QuickTime \ QTSystem \

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...