Win7: система заплуталася - встановіть занадто довгу змінну шляху


1

Я щойно переплутав 64-розрядні Windows 7 Enterprise.

Я спробував встановити CMake - і під час встановлення у мене з’явилася помилка, сказавши щось на кшталт того, що вона не може встановити змінну шляху, тому що вона занадто довга (я не можу відтворити точне повідомлення про помилку, оскільки інсталятор не запуститься зараз) .

Отже, що я тоді робив - це відкрити панель управління -> sytem та безпека -> система -> розширені налаштування системи -> змінні середовища

і я додав папку cmake bin вручну до кінця системної змінної PATH і зберег.

Але добре - тепер вже нічого не працює. Якщо я спробую знову відкрити "Розширені налаштування системи", я отримаю помилку

C:\Windows\system32\system32\systempropertiesadvanced.exe
The filename or extension is too long.

якщо я спробую відкрити regedit

C:\Windows\regedit.exe
The filename or extension is too long.

Я все ще можу відкрити підказку cmd, але не підвищену. Якщо я спробую запустити cmd як адміністратор, я отримаю ту ж помилку.

Я не хочу перезавантажувати комп’ютер, оскільки, думаю, він не зможе завантажитися в поточному стані. Я не знаю, як змінити свою змінну Path назад на те, що було раніше

// редагувати:

Зараз я бачу трохи краще, що я зробив не так.

Окрім розширення змінної шляху, я також встановив нову змінну системи Envrionment під назвою

OPENCV_ROOT

але, на жаль, я мав системний шлях у буфер обміну при копіюванні його. Отже, що у мене зараз є щось подібне:

OPENCV_ROOT = .....;% OPENCV_ROOT% \ bin; ....

PATH = .....;% OPENCV_ROOT% \ bin; ....

це, очевидно, дуже погано. Я намагаюся видалити змінну OPENCV_ROOT, але не маючи можливості запустити будь-яку підвищену програму, це здається неможливим

Допомога?


Ви спробували відтворити оригінальний ключ реєстру в текстовому файлі .reg, а потім перезаписати ним свій поточний ключ? support.microsoft.com/kb/310516#appliesto
Tog

Я ще не пробував, але чи файл reg просто не виконує regedit?
Мат

Regedit може використовуватися для злиття, але він не відкриває передній кінець. Я не знаю, чи призведе вона до тієї ж помилки чи ні, але це не може зашкодити.
Tog

щойно спробував, видає таку ж помилку :(
Мат

Просто дивлячись на безкоштовні комунальні послуги, але більшість з них залежить від regedit для роботи. Є один сканер рег. Reg, який може видалити значення в записах, але я ніколи його не використовував, тому не можу поручитися за нього.
Tog

Відповіді:


2

Я не впевнений, чи безпечний режим робить щось із варом PATH, але, можливо, варто спробувати. Якщо цього не вдалося, ви можете спробувати завантажитися в BartPE або WinPE і запустити regedit таким чином.

Завантажившись у * PE, запустіть regedit, натисніть HKLMі перейдіть до Файл → Завантажити вулик .

#include <stdregistrywarning.h>

Перейдіть до \WindowsDIR\system32\configта виберіть файл "СИСТЕМА". Ви можете спершу зробити копію цього файлу. Про всяк випадок. Дайте вулику ім'я для завантаження як. Наприклад: OfflineSYS. Я кажу WindowsDIR, мається на увазі, де на жорсткому диску вашого ноутбука встановлено Windows - а не там, де працює Windows PE.

Потім перейдіть до HKLM\OFFLINESYS\CurrentControlSet\Control\Session Manager\Environment

Тепер знайдіть REG_SZзначення path(якщо це занадто довге) та відредагуйте його, щоб воно було коротшим.

Поверніться назад HKLMі вийміть вулик. Вийдіть regedit, перезавантажтесь у Windows 7.


0

Таким чином, ви можете відкрити cmd, тоді є setкоманда може бути використана для встановлення змінної, спробуйте встановити PATH і OPENCV_ROOT на порожнє і всередині cmdExecute C:\Windows\system32\system32\systempropertiesadvanced.exe.


хороша ідея, але дає ту ж помилку , коли я намагаюся запустити systempropertiesadvanced.exe
Mat

0

Ви можете використовувати стороннє додаток для редагування реєстру, як TuneUp Utilities . Хоча я не впевнений, чи спрацює це для вас, але ви можете спробувати.


Чи можете ви дати більш детальну характеристику пов’язаного змісту та пояснити, як він стосується питання? Це допоможе гарантувати, що ця відповідь залишатиметься корисною у випадку, коли пов’язана сторінка перейде в офлайн. Крім того, будь ласка, обережно публікуйте посилання у відповідях такого характеру - громада може сприймати їх як спам, правильно чи іншим чином. Додаткову інформацію див. У довідковому центрі . (Це посилання виглядає законним, але будь ласка, майте на увазі тут.)
bwDraco

Додаток Tune-Up Utilities має розширення під назвою "Редактор реєстру". Використовуючи це, ви, можливо, можете отримати доступ до системного реєстру, навіть якщо це в іншому випадку недоступне. (Я не впевнений у цьому, але це, принаймні, варто зняти, оскільки ця програма має повну функціональну 30-денну пробну версію). Потім перейдіть до цього: "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment" необхідні зміни можуть бути внесені до змінної шляху
Snađошƒаӽ

0

Спробуйте запустити REGEDIT як адміністратор під час нормального входу. Введіть REGEDIT у вікно пошуку меню. REGEDIT відображається вгорі списку SHIFT + правою кнопкою миші та виберіть Запустити як адміністратор. У разі потреби введіть пароль адміністратора.

Йди сюди:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment Path = РЕДАКТУВАННЯ ЦІЙ ЦІННОСТІ

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.