Página 1 de 1

Problema con ejecutable y system('cls')

NotaPublicado: 2021-06-05 02:36 @150
por MARKO
Saludos, Perl en Español.

Tengo un script que funciona perfectamente en Windows y uso la consola para comunicarle el estado del proceso al usuario.

Cada vez que inicio el proceso limpio la consola a través de de la instrucción cls:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. system('cls');
  2.  
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Creo el ejecutable usando pp.

El ejecutable funciona perfectamente pero cada vez que trato de limpiar la consola aparece la siguiente línea.

Can't spawn "cmd.exe": No such file or directory at script/SoapPrimeWebQuery.pl line 13.


y no se limpia la pantalla.

Agradezco de antemano sus comentarios y sugerencias.

Re: Problema con ejecutable y system('cls')

NotaPublicado: 2021-06-05 04:24 @225
por MaterazziSan
Hola.

Supongo que será un problema de que no sabe dónde está el cmd.exe.

No uso Windows desde hace mucho pero supongo que siga en el path C:\WINDOWS\System32

Yo lo que haría sería:
  1. Probar a ejecutar tu .exe desde el path donde está el cmd.exe y ver si ocurre lo mismo.
  2. Probar a ejecutar otro script sin compilarlo, es decir, sin usar el pp. Algo al estilo a:

    Sintáxis: [ Descargar ] [ Ocultar ]
    Using perl Syntax Highlighting
    1. system('cls');
    2. print('Holaaa')
    Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
No es de mucha ayuda pero por dar algunas ideas a probar.

Re: Problema con ejecutable y system('cls')

NotaPublicado: 2021-06-05 10:07 @463
por explorer
No me entero.

¿La llamada a 'cls' funciona si se ejecuta como script?
¿Es sólo cuando se transforma con el pp que deja de funcionar?
¿O es que no funciona de ninguna manera?

Re: Problema con ejecutable y system('cls')

NotaPublicado: 2021-06-10 16:59 @749
por MARKO
explorer escribiste:No me entero.

¿La llamada a 'cls' funciona si se ejecuta como script?

Exactamente

¿Es sólo cuando se transforma con el pp que deja de funcionar?


Exactamente