Hi Sharma,
Simply put, Microsoft HPC Pack is more of a on-premises, hybrid and IaaS product while azure batch is a paas scheduler service. The former gives you more control on customization, flexible to add your own stuff. While the later saves you IT maintenance
as you don't manage the infrastructure.
And if you have needs to run your workload in private cloud, other cloud, or hybrid needs, HPC Pack might be a better choice.
Qiufang Shi