ShellExecute не выполняет команду должным образомC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 ShellExecute не выполняет команду должным образом

Сообщение Anonymous »

У меня есть следующая команда, которую я успешно выполнил непосредственно из cmd.exe:

Код: Выделить всё

"C:\Program Files\Git\git-bash.exe" "--cd=C:\Users\Username\Desktop\folder"
Эта команда открывает приложение git-bash.exe в папке C:\Users\Username\Desktop\folder.
Но если я попытаюсь выполнить ту же команду с помощью ShellExecute(), git-bash.exe не откроется, но ShellExecute() вернет статус успеха (статус > 32).
Мой код на C++:

Код: Выделить всё

#include 
#include 
#include 

void ShlExec(const wchar_t* pCmd)
{
std::wstring cmd = L"/c " + std::wstring(pCmd);
std::cout  32); // true
}

int main()
{
ShlExec(L"\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=C:\\Users\\Username\\Desktop\\folder\"");
}
Почему одна и та же команда открывает git-bash.exe при выполнении непосредственно из cmd.exe, но не открывает git-bash.exe при выполнении через ShellExecute()?


Подробнее здесь: https://stackoverflow.com/questions/793 ... d-properly
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»