Код: Выделить всё
ShellExecute(NULL, "open", "cmd.exe", "/C ipconfig > file_output.txt", NULL, SW_SHOWNORMAL);
Код: Выделить всё
ShellExecute(NULL, "open", "cmd.exe", "/C bcdedit > file_output.txt", NULL, SW_SHOWNORMAL);
Код: Выделить всё
ShellExecute(NULL, "open", "cmd.exe", "/C bcdedit /enum all > file_output.txt", NULL, SW_SHOWNORMAL);
[*]Вместо этого используйте CreateProcess.
[*]Вместо этого используйте систему.
Установка каталога C:\Windows\System32
[*]Установка каталога C:\Windows\SysWOW64\
< /ol>
Опять же, выполнение той же команды в cmd.exe работает, но, похоже, она не работает в моем коде. Я искал весь день и не могу найти что-то, что работает. Есть идеи?
Изменить: после дальнейшей отладки я вижу следующее с помощью команды.
'bcdedit' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.
'C:\Windows\System32\bcdedit.exe' - это не распознается как внутренняя или внешняя команда, исполняемая программа или командный файл.
Я попробовал все 4 метода, перечисленных выше, еще раз и видимо, его до сих пор нельзя признать командой. **bcdedit.exe действительно существует в C:\Windows\System32**.
Подробнее здесь: https://stackoverflow.com/questions/508 ... ommands-do
Мобильная версия