That RunAs won't work indeed; it says so in its help:
RunAs is not able to launch an application with an elevated access
token.
So you're only telling it to run as the account "Administrator"; it will run your program from the Administrator account (using its settings, environmental variables, etc.) but indeed without administrative rights, just as running a program from any account in the Administrators group would. The program needs to ask for administrator permission to be given.
What exactly do you want to do? If you simply want to manually run a batch file as administrator without having to right-click it, you can create a shortcut of it, right-click the shortcut, choose Properties on the context menu, go to the Shortcut tab, and check "Run as administrator". Then, after clicking Ok, every time you run that shortcut it will run as administrator.
If you want it, for example, to run every time you login, you could use a Scheduled Task, as Fazer87 explains here:
Open Task Scheduler
Create a new task
In the "General" tab - ensure the following settings are entered:
"Run whether user is logged on or not"
"Run with highest privileges"
"Configure For" (your operating system)
- In the "Triggers" tab, when adding a trigger (schedule) - ensure that the "Enabled" checkbox is checked
To run from a command, you can use RunAs, but there are more convenient tools such as WinAero's "Ele" that will help you. You just drop it in whatever path is in your %path% (maybe C:\Windows\system32) and then you will be able to use the command "ele myfile.bat".
Finally, you can launch an elevated program with PowerShell through the Start-Process command. As explained here, on an unelevated PowerShell window you can type:
Start-Process powershell -ArgumentList '-noprofile -file MyScript.ps1' -verb RunAs