Re: Run an external program and capture its output

2014-04-17 Thread John Emmas
BTW - I should have added that if I run this command (directly from a 
DOS Command Prompt) it does populate 'test.txt' with the expected output:-


gtk-update-icon-cache --force --ignore-theme-index --source 
builtin_icons  gtk/stock-icons  test.txt


So in other words, the actual command is valid.  It works when run from 
a command line but I can't seem to make it work from a perl script  :-(


John


Re: Run an external program and capture its output

2014-04-17 Thread John Emmas

On 17/04/2014 10:02, John Emmas wrote:
if I run this command (directly from a DOS Command Prompt) it does 
populate 'test.txt' with the expected output:-


gtk-update-icon-cache --force --ignore-theme-index --source 
builtin_icons  gtk/stock-icons  test.txt


So in other words, the actual command is valid.  It works when run 
from a command line but I can't seem to make it work from a perl 
script  :-(




FWIW this command sequence in my perl script seems to work!

use IPC::Run3;
my $output;
run3([gtk-update-icon-cache, --force, 
--ignore-theme-index, --source, builtin_icons, gtk/stock-icons], 
\undef, test.txt);


Does that seem like a reasonable solution?  So far, I've only tested it 
on Windows XP (one of the platforms where it wasn't previously 
working).  I'll need to re-test it on Win7 and Win8.


John