Я хочу выполнить команду из приложения C++. Я делаю это с использованием:Запуск системной команды из приложения C++ отличается от командной строки
system("sendEmail.exe -f [email protected] -t ...");
Это работает на Windows Server 2008, а также на других системах. Однако он не работает на моем новом сервере (Windows Server 2012), он, кажется, вызывает команду, но никогда не завершается. Если я ввожу ту же самую команду в командном окне, она работает нормально.
Я попытался с помощью
system("cmd.exe /C \"sendEmail.exe -f [email protected] -t ...\"");
, но это не помогло.
У кого-нибудь есть идея, в чем разница между вызовом из C++ с системой и запуском в cmd?
Редактировать: Проблема уже не воспроизводима. Спасибо за быстрые ответы
Это больше похоже на работу сценариев. – legends2k
Возможно, он выполнен в разных пользовательских контекстах. – mindo
Разная среда (Путь)? –