[C++] Problem z uruchomieniem zewnętrznego programu

Witam.

Mam taki mały problem.

Iż chce otworzyć program (Tylko otworzyć), który znajduje się w innym folderze.

Jest to mniej więcej tak:

Folder MiST (w nim znajduje się MiST.exe) i dalsze podfoldery:

Hacks/CounterStrike/Project Mayhem/I tu znajduje się plik Mayhem.exe

Chce żeby właśnie ten ostatni się uruchamiał.

Próbowałem system(“start …”) ale on nie rozpoznaje folderów :expressionless:

Z góry dziękuje za pomoc.

nie pisałem ostatnio w C++, ale chyba to tak szło

ShellExecute(0,"open","c:\\kat1 \\kat2\\your.exe",0,0,0);

lub

ShellExecute(0,"open","c:\kat1 \kat2\your.exe",0,0,0);

O działa! :):slight_smile:

A teraz pytanko.

Czy trzeba podawać całą ścieżkę czy można jakoś zrobić żeby tylko kolejne foldery, bo skoro plik .exe jest w tym samym folderze co folder Hacks to po co podawać całą ścieżkę, aż przez C:/

możesz ominąć całą ścieżkę, jeżeli w tym samym katalogu to podajesz samo "plik.exe"

jeżeli w jakimś podrzędnym to

"kat1\plik.exe" lub ".\kat1\plik.exe"

a jak w nadrzędnym to

"…\plik2.exe"

Dzięki działa sposób z dwoma sleshami.

Dzięki wielkie.