When I use this simple batch code it runs the PowerShell command immediately, it should be waiting for the input of number '1' before executing the command.
The code:
@echo off
:start
Echo 1. Choose to run CMD as admin
set number=
if '%number%'=='1' goto a
:a
powershell -Command "Start-Process cmd -Verb RunAs
goto end
:end
pause