in reply to regex error
> It's OK when I type directly not using a string var.
Different things!
> $binpath="c:\\qa\\kontor\\bin"
here you are backslashing to avoid string-interpolation within "doublequotes"
> if( $ENV{PATH} !~ /c:\\qa\\kontor\\bin/i)
here you are backslashing to avoid special escape \commands like \k
So in your code you need 2 levels of escapes!
$binpath="c:\\\\qa\\\\kontor\\\\bin";
Do better combine 'singlequotes' and quotemeta \Q and you avoid any explicit backslashing.
Cheers Rolf
( addicted to the Perl Programming Language)
In Section
Seekers of Perl Wisdom