in reply to Decoding OLE::Variant
use strict; use warnings 'all'; use Win32; use Win32::OLE; use Win32::OLE::Variant; my $fso = Win32::OLE->new( 'Scripting.FileSystemObject' ); Win32::OLE->Option( Warn => 0 ); my $file = $fso->GetFile("c:\\perl\\bin\\perl.exe"); foreach my $key (keys %$file) { my $value = $file->{$key}; if (ref($value) eq 'Win32::OLE') { foreach my $subkey (keys %$value) { print "$key : $subkey : $value->{$subkey}\n"; } } else { print "$key : $value\n"; } }
|
|---|