ActivePerl でWindowsのシステム環境変数を取得するにはどうすればよいのでしょうか?
CGIサーバの話ではありません。
Win32::OLEを使って取得できるようです。
Environment("SYSTEM")の代わりにEnvironment("USER")にすればユーザ環境変数になります。
#!/usr/bin/perl -w use strict; use Win32::OLE; my $WshShell = Win32::OLE->CreateObject("WScript.Shell"); my $SysEnv = $WshShell->Environment("SYSTEM"); for my $value (in $SysEnv) { print "$value\n"; }
当方ActivePerlを入れてないので確認できていませんが、
http://aspn.activestate.com/ASPN/docs/ActivePerl/5.8/lib/Env.htm...
こちらの方法で出来るのではないかと思います。
確認してませんが(^^;)
ありがとうございました!
Win32::OLEを使って取得できるようです。
Environment("SYSTEM")の代わりにEnvironment("USER")にすればユーザ環境変数になります。
#!/usr/bin/perl -w use strict; use Win32::OLE; my $WshShell = Win32::OLE->CreateObject("WScript.Shell"); my $SysEnv = $WshShell->Environment("SYSTEM"); for my $value (in $SysEnv) { print "$value\n"; }
ありがとうございます!
バッチリでした。
ありがとうございます!
バッチリでした。