4

Я использую Console2 для запуска различных оболочек (git bash, powershell, cmd). Однако есть некоторые программы, которые недоступны, когда я запускаю Console2 или Powershell, которые доступны из простой командной строки cmd. Почему это может быть, и как я могу это исправить?

Например, программа bcdedit даже не видна в C:\Windows\System32\ когда она находится в других оболочках (но хорошо отображается в cmd и Windows Explorer, и находится в PATH [т.е. запускается из любого каталога] в cmd).

Я также установил Elevation PowerToys на моей машине, но, опять же , команда elevate снова работает только с ЦМД.

1 ответ1

8

Я не могу воспроизвести это в моей системе (win7 64-bit, console2 beta версии 2.00.147), но это звучит как какое-то безумие, с которым я когда-то боролся, когда 32-битное приложение запускало 32-битный cmd.exe и заблудиться в системной папке WOW64 (% systemroot%\SysWOW64).

Если вы используете 64-битную версию Windows, я бы посоветовал вам проверить диспетчер задач, чтобы убедиться, что console.exe и cmd.exe являются 32-битными или 64-битными.

В то время я смог обойти эту проблему, создав символическую ссылку на 64-разрядную системную папку и явно запустив cmd.exe оттуда в моем 32-разрядном процессе.

cd \windows
mklink /d sysnative system32

затем запустите мое 32-разрядное приложение \windows \sysnative \cmd.exe

Очень неуклюжая работа, но она может помочь вам, если вы столкнулись с той же проблемой.

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