Member 12784178 Ответов: 1

Запустите cmd или bat с помощью C++ exe


Я хочу написать код для выполнения cmd-скрипта на c++, но мой код не работает.

Что я уже пробовал:

#include "windows.h"

using namespace std;

int main()
{
	
	while (true) {
		WinExec("cmd \"c:\\ahul.cmd\" ",SW_SHOWMINIMIZED);
		Sleep(3000);
	}

	return 0;
}

Patrice T

Определите "мой код не работает"

[no name]

Почему вы запускаете командную оболочку для запуска cmd-файла из командной оболочки? В этом нет никакого смысла. Попробуйте WinExec("\"c:\\ahul.cmd\" ", SW_SHOWMINIMIZED); и посмотрите, начнет ли он работать. Затем узнайте, как проверить возвращаемое значение из функций на наличие ошибок.

1 Ответов

Рейтинг:
1

KarstenK

Вы должны использовать функцию с правильными параметрами.

WinExec("c:\\ahul.cmd",SW_SHOWNORMAL);//cut out unneeded stuff


Обычно вы храните приложение не в корне C:, а в каком-то каталоге ProgramFiles.

Я бы рекомендовал вам использовать более мощные Функцией shellexecute потому что у него больше мощности из-за его параметров.