in reply to Updating file name

You either need to concatenate the values using '.':
$FileName= $File . $j . '.dat';
Or interpolate them inside double quotes:
$FileName= "$File$j.dat";
Or you can always use sprintf:
$FileName= sprintf '%s%d.dat', $File, $j;