Я использую Console2 для выполнения различных оболочек (удар мерзавца, powershell, cmd). Однако существуют некоторые программы, которые не доступны, когда я выполняю Console2 или Powershell, которые доступны от плоскости cmd подсказка. Почему это могло бы быть, и как я могу зафиксировать его?
Например, программа bcdedit
не может даже быть замечен в C:\Windows\System32\
когда в других оболочках (но обнаруживается прекрасный в cmd и Windows Explorer, и находится на ПУТИ [т.е. выполним из любого каталога] в cmd).
Я также установил Повышение PowerToys на моей машине, но, снова, elevate
управляйте снова только работами от cmd.
Я не могу копировать это в своей системе (win7 64-разрядный, console2 бета-версия 2.00.147), но она походит на некоторое безумие, с которым я боролся когда-то давно с 32-разрядным приложением, запускающим 32-разрядный cmd.exe и теряющимся в system32 папке WOW64 (%systemroot %\SysWOW64).
Если бы Вы выполняете 64-разрядную версию окон, я предложил бы, чтобы Вы проверили свой диспетчер задач, чтобы подтвердить, являются ли console.exe и cmd.exe 32-разрядными или 64-разрядными.
Я смог работать вокруг проблемы в то время путем создания символьной ссылки на 64-разрядную системную папку и запуска cmd.exe явно оттуда в моем 32-разрядном процессе.
cd \windows
mklink /d sysnative system32
затем заставьте мое 32-разрядное приложение запустить \windows\sysnative\cmd.exe
Очень неуклюжая работа вокруг, но может помочь Вам при испытании той же проблемы.