Yes, shakes can aid weight gain if they are higher in calories and consumed along with other foods. Choose a high-protein shake and drink it between meals or use it to supplement meals, not replace them.