if((command = OpenFile ("comandi.bat", VAL_WRITE_ONLY, VAL_OPEN_AS_IS, VAL_ASCII))==-1)
{
valido=ERR_OPEN_FILE;
printf("Open comandi.bat failed!\n");
}
else
{
WriteFile (command,"@ipconfig /all > mac.txt & vol > vol.txt",41);
CloseFile (command);
handle=0; tempo=0; size=0;
while(!handle && tempo<60)
{
handle = GetFileInfo("comandi.bat",&size);
if(!size)
handle=0;
GetSystemTime (&ore, &minuti, &secondi);
if(secondi!=timeWait)
{
tempo++;
timeWait = secondi;
}
}
if(tempo==60)
valido=ERR_FILE_INFO;
else
{
size=0;
tempo=0;
if(LaunchExecutableEx ("comandi.bat", LE_HIDE, &handle))
{
RetireExecutableHandle (handle);
valido=ERR_SYSTEM;
}
RetireExecutableHandle (handle);
..............................
GetFileInfo ne me garantie pas la présence physique du fichier "comandi.bat" parceque LaunchExecutableEx(...) ne trouve pas toujours ce fichier lorsqu'il est sollicité.