1

У меня есть этот путь

PATH=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;c:\Program Files\Microsoft SQL Server\90\Tools\binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Microsoft\Web Platform Installer\;c:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\

Но когда я открываю приглашение cmd, он не запускает простые команды, расположенные в каталоге Windows\system32, такие как ipconfg, ping и т.д.

Любые идеи о том, почему или как исправить эту глупость, чтобы мне не приходилось каждый раз переходить в этот каталог.

2 ответа2

0

Вы говорите, что при вводе set path в командной строке путь также содержит PATH=%systemroot%\system32 . В этом случае ваш %systemroot% не раскрывается до C:\Windows при запуске cmd.exe .

Вы можете проверить свой реестр в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment . Все имена, содержащие значения с символами % (например, windir , temp , path и comspec), должны иметь тип REG_EXPAND_SZне REG_SZ), иначе переменная не будет расширена.

0

Отсутствует; с конца последней записи, кроме того, что это выглядит нормально.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .