Depurar Función
Publicado por alexcoinc (450 intervenciones) el 09/05/2008 23:56:14
COMETI UNA " Falla" con esta función y necesito que me ayuden acorregirla.. POR FAVOR !!
TENGO LA SIGUIENTE FUNCION CON LA QUE SE LOGRA QUE AL EJECUTAR UN COMANDO DE D.O.S. NO SE ME MUESTRE LA PANTALLA "feita" NEGRA DE D.O.S.
* EJECUTA UN COMANDO EXTERNO Y NO MUESTRA EL CUADRO NEGRO
FUNCTION run
PARAMETER doscmd
DECLARE INTEGER WinExec IN win32api AS run ;
STRING command, INTEGER param
DO CASE
CASE file("c:windowssystem32cmd.exe")
cmdstart= "c:windowssystem32cmd.exe /c"
CASE file("d:windowssystem32cmd.exe")
cmdstart= "d:windowssystem32cmd.exe /c"
CASE file("e:windowssystem32cmd.exe")
cmdstart= "e:windowssystem32cmd.exe /c"
ENDCASE
fullcmd = cmdstart + doscmd
retval = run(fullcmd,0) && SI SE CAMBIA ESTE 0 POR UN 1 MUESTRA LA EJECUCIÓN
RETURN retval
SI EN EL COMPUTADOR DE UN CLIENTE NO EXISTE EL CMD.EXE, PUES SENCILLAMENTE ESTE COMANDO FALLA.
SI EL WINDOWS DEL CLIENTE ES WIN 98, PUES NO DEBE TENER LA CARPETA SYSTEM32 DENTRO DEL WINDOWS Y POR CONSIGUIENTE FALLA.
EN WINDOS XP FUNCIONA OK.
EL PROBLEMA ES QUE NO SE SI EL COMANDO CMD.EXE (al archivo como tal) viene acompañado de otro complementario.; puues si es solito , la solución sería conseguir el CMD.EXE y copiarlo en esa ruta.
QUE ME SUGIEREN ??
Gracias
alexcoinc
TENGO LA SIGUIENTE FUNCION CON LA QUE SE LOGRA QUE AL EJECUTAR UN COMANDO DE D.O.S. NO SE ME MUESTRE LA PANTALLA "feita" NEGRA DE D.O.S.
* EJECUTA UN COMANDO EXTERNO Y NO MUESTRA EL CUADRO NEGRO
FUNCTION run
PARAMETER doscmd
DECLARE INTEGER WinExec IN win32api AS run ;
STRING command, INTEGER param
DO CASE
CASE file("c:windowssystem32cmd.exe")
cmdstart= "c:windowssystem32cmd.exe /c"
CASE file("d:windowssystem32cmd.exe")
cmdstart= "d:windowssystem32cmd.exe /c"
CASE file("e:windowssystem32cmd.exe")
cmdstart= "e:windowssystem32cmd.exe /c"
ENDCASE
fullcmd = cmdstart + doscmd
retval = run(fullcmd,0) && SI SE CAMBIA ESTE 0 POR UN 1 MUESTRA LA EJECUCIÓN
RETURN retval
SI EN EL COMPUTADOR DE UN CLIENTE NO EXISTE EL CMD.EXE, PUES SENCILLAMENTE ESTE COMANDO FALLA.
SI EL WINDOWS DEL CLIENTE ES WIN 98, PUES NO DEBE TENER LA CARPETA SYSTEM32 DENTRO DEL WINDOWS Y POR CONSIGUIENTE FALLA.
EN WINDOS XP FUNCIONA OK.
EL PROBLEMA ES QUE NO SE SI EL COMANDO CMD.EXE (al archivo como tal) viene acompañado de otro complementario.; puues si es solito , la solución sería conseguir el CMD.EXE y copiarlo en esa ruta.
QUE ME SUGIEREN ??
Gracias
alexcoinc
Valora esta pregunta
0