Czekanie na wykonanie skryptu w cmd.

0

Witam,
Chciałbym zapytać czy jest jakaś funkcja/sposób na rozpoznanie czy dana komenda w wierszu poleceń wywołana przez WinExec() już się zakończyła? Mam taki kod: inExec("cmd.exe /c dir C:\*.txt /s /b > C:\\dane.txt",SW_HIDE); i po utworzeniu pliku dane.txt na dysku C, chciałbym na nim wykonywać dalsze operacje, jednak wyskakuje mi "Proces nie może uzyskać dostępu do pliku ponieważ jest on używany przez inny program". Dałem sleep(4000); ale czy nie ma przypadkiem jakieś funkcji, która sprawdzałaby czy dany 'podprogram' się już wykonał? A może w ogóle inaczej należy uruchamiać ten skrypcik?
Pozdrawiam

0

Może po prostu oczekuj do momentu, aż ten plik będziesz mógł otworzyć?

0

Właśnie sprawdziłem używając fopen() i jednak da się otworzyć plik mimo, że jest ot właśnie otwarty. Jakieś inne pomysły może ? :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1