Какие функции Windows API доступны для выполнения функций командной строки? Например, мне нравится выполнять команду dir и хочу показать результат в графическом интерфейсе без использования cmd.exe в Windows.Выполнение функций командной строки с использованием Win32
ответ
Вы можете запустить cmd /c dir S:\ome\Path
из своего процесса и получить выход. В противном случае это невозможно. Но если вас не интересуют детали форматирования dir
, вам, вероятно, лучше всего перечислять файлы/каталоги и отображать их.
Команда dir встроена в cmd.exe, это не отдельный исполняемый файл. Невозможно выполнить это за счет запуска cmd.exe.
EDIT: Что касается отображения результатов, вам необходимо заполнить элементы STARTUPINFO.hStdXXX, возможно, используя анонимный канал. См. this example.
Для консольного приложения вы можете использовать popen(), но все это отнюдь не так просто из графического приложения. См. http://msdn.microsoft.com/en-us/library/ms682499%28VS.85%29.aspx для одного подхода.
Если вы хотите, чтобы список файлов в данной папке отображался в этом question, в котором описывается, как его достичь, используя windows api или более общий подход к повышению.
Все, что делает командная строка Windows, выполняется через API Win32.
Например, в отношении «dir» FindFirstFile() и FindNextFile() предоставят вам содержимое каталога.
Для любой заданной команды вам необходимо выяснить, какие API/вызовы функций используются, а затем узнать, как использовать их самостоятельно в своем собственном коде.
- 1. Выполнение командной строки функций Excel
- 2. Выполнение параллельных симуляций (с использованием командной строки)
- 3. Выполнение командной строки Windows с использованием R
- 4. Использование командной строки в win32
- 5. CakePHP CLI Выполнение командной строки
- 6. Выполнение функций строки C
- 7. Выполнение командной строки
- 8. Выполнение командной строки MySQL
- 9. PHP + Выполнение командной строки
- 10. Выполнение запроса командной строки
- 11. Выполнение скрытой командной строки?
- 12. Фильтрация выходного сообщения командной строки C++/Win32
- 13. Выполнение команд командной строки с помощью Fiddler2
- 14. Выполнение Django командной оболочки из командной строки
- 15. Выполнение модульных тестов с использованием MSBuild командной строки
- 16. Выполнение команд командной строки cmd с использованием PHP
- 17. Выполнение модели Simulink одним шагом с использованием командной строки
- 18. Выполнение GITHUB с использованием определенного имени пользователя из командной строки
- 19. Выполнение постоянных команд командной строки
- 20. Выполнение файла командной строки .exe
- 21. вызова функций из командной строки
- 22. Избавление от окна командной строки в win32
- 23. Компиляция cuda из командной строки - win32
- 24. Выполнение командной строки в Java
- 25. Выполнение команды java командной строки
- 26. Выполнение программы из командной строки
- 27. Выполнение нескольких команд командной строки
- 28. Delphi Выполнение команды командной строки
- 29. Выполнение Java из командной строки
- 30. Выполнение командной строки Inno setup
Это должно быть cmd/k dir, иначе cmd не выйдет после завершения команды dir. – Ferruccio
точно наоборот./k остается,/c - нет. Просто взгляните на cmd /? – Joey
Вы правы. Виноват. – Ferruccio