ps1ファイルの先頭で権限を上げて実行するコマンドを挿入するとか「-Verb RunAs」をつけるとか有りましたがそれだけだとうまく動かなかったので…。
コマンドプロンプトは管理者権限でなくても大丈夫。
管理者権限で開くときにカレントディレクトリがデフォルトのところになるので諸々のパスは絶対パスで指定する必要がある。
実行.bat
powershell -Command "Start-Process powershell.exe -ArgumentList '-ExecutionPolicy Bypass -File \"%~dp0管理者権限で実行.ps1\"' -Verb RunAs"
PowerShellは普通に書けばOK