my %exe = ( "Catalog" => {name=>'C:\Program Files\Internet Explorer\IEXPLORE.EXE', count=> 0}, "Crime" => {name=> 'D:\crime\Reader\AcroRd32.exe', count=>0} ); # You don't need to do #if ($_ = (values %exe)) # The value of $Loop_Variable should be from the file you read #Then you can increment using $exe{$Loop_Variable}{count}++; # Finally, print using $exe{$Loop_Variable}{count};