Batch File and Script to Make Multiple Builds

I have been trying to create a batch file that I can run to call a script to make multiple builds. However, the batch starts and exits without printing any useful information, so I was wondering if you could help me identify something I may have overlooked. Thank you in advance.

Batch:
%UNITY% -batchmode -nographics -quit -projectPath %~dp0 -executedMethod BuildUnityPlayer.PerformBuild

Script:

using UnityEngine;
using System.Collections;
using System;
using UnityEditor;

public class BuildUnityPlayer  : MonoBehaviour {

	public static void PerformBuild()
	{
		// the scenes we want to include in the build
		string[] scenes = { "Scenes/A.unity", 
				"Scenes/B.unity",
				"Scenes/C.unity"
			};
		
		DateTime currentDate = DateTime.Now;
		string buildName = "Game-"+currentDate.ToShortDateString();
		
		// build for windows stand alone
		string windowsStandAloneBuildName = buildName+"-StandAlone.exe";
		EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTarget.StandaloneWindows);
        BuildPipeline.BuildPlayer(scenes, windowsStandAloneBuildName, BuildTarget.StandaloneWindows, BuildOptions.None);
		
		// build for web player
		string webplayerBuildName = buildName+"-WebPlayer.exe";
		EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTarget.WebPlayer);
        BuildPipeline.BuildPlayer(scenes, webplayerBuildName, BuildTarget.WebPlayer, BuildOptions.None);
	}
}

Right-clicking the batch and “Run as Administrator” fixed my issue. Thank you.