Как запустить файл в Си?
Скажите плиз, можно ли из Си запустить файл (например я создал (ну через fopen и т.д) vbs-файл, и мне надо, чтобы та же прога его и запустила на исполнение). Или запуск bat’ов или других ДОС прог.
посмотри exec() функции .
Любой файл запускается/открывается API функцией ShellExecute, а если нужно именно запустить программу, то проще всего воспользоваться WinExec.
Лучше использовать CreateProcess или ShellExecute, как упомянуто выше.
однозначно... для скрипта ShellExecute
- какая разница? Всё равно WinExec в конечном счёте вызывает функцию CreateProcess, а вместо отсутствующих параметров (которых нет в вызове WinExec) подставляет некоторые стандартные значения. Так что, если нет времени разбираться во всех многочисленных параметрах CreateProcess (только с 10-й компиляции найдя, наконец, правильную комбинацию их значений), легче вызвать WinExec, а остальное Windows сделает сама.
Все правильно, но "WinExec() использовать не рекомендуеться" - говорит о том, что если очень хочешь можно использовать, она пока есть, но в следующих версиях win можнет быть удалена.