Czekanie na wykonanie skryptu w cmd.

Odpowiedz Nowy wątek
Mariolos
2011-05-17 18:03
Mariolos
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 wogóle inaczej należy uruchamiać ten skrypcik?
Pozdrawiam

Pozostało 580 znaków

2011-05-17 19:15

Rejestracja: 11 lat temu

Ostatnio: 6 lat temu

0

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


Potrzebujesz programy do szkoły/na zaliczenie? Pomocy podczas kolosa lub egzaminu?
Zamów go!

http://proogramy.c0.pl

Pozostało 580 znaków

2011-05-17 19:42

Rejestracja: 9 lat temu

Ostatnio: 7 lat temu

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 ? :)

Pozostało 580 znaków

Odpowiedz

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