Indian banks have raised $2 billion through infrastructure bonds over the last two weeks, anticipating a revival in private capital expenditure and increased government spending, analysts said.