ricar escribiste:no se puede utilizar Win32::Process para leer la ejecución de un comando.
Depende, ¿capturando STDOUT, tal vez?
ricar escribiste:Yo utilizo realmente las comillas invertidas (no lo expliqué correctamente en el hilo abierto) para extraer la información del ejecutable, por ejemplo:
Using perl Syntax Highlighting
my $variable = `dir.exe c:\\`;Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
¿Alguna alternativa?
En Perl
"There's More Than One Way To Do It"Las comillas invertidas no generan nuevas consolas, system() sí las genera y no captura STDOUT. Para mejorar el
script deberías
postearlo.
Por razones inexplicables que tiene el mundo de la informática tuve que hacer uso de Windows hace poco, donde 'descubro' que
wperl funciona... cuando quiere.
También descubro una buena combinación, wperl + Win32 module + redirección:
Using perl Syntax Highlighting
use strict;
use Win32;
Win32::SetChildShowWindow(0);
my $salida = qx(dir c:\\ 2>NUL); # /dev/null?
## $salida = qx(dir c:\\ 2>error.log);
Coloreado en 0.004 segundos, usando
GeSHi 1.0.8.4
En
Strawberry el módulo Win32 es parte del
core, creo, y para no usar accesos directos con wperl nada mejor que
PAR y crear con el comando 'pp' un exe con la opción --gui para que no aparezcan las consolitas.