在
Windows系统(Win9x,WinXP,Vista,Win7等)上编程确定Perl脚本是否正在执行的最佳方式是什么?
填写空白处:
my $running_under_windows = ... ? 1 : 0;
解决方法
从
perldoc perlvar
:
$OSNAME
$^O
The name of the operating system under which this copy of Perl was built,as determined during the configuration process. The value is identical to
$Config{'osname'}
. See also Config and the -V command-line switch documented in perlrun.In Windows platforms,
$^O
is not very helpful: since it is alwaysMSWin32
,it doesn’t tell the difference between 95/98/ME/NT/2000/XP/CE/.NET. UseWin32::GetOSName()
orWin32::GetOSVersion()
(see 07001 and 07002) to distinguish between the variants.