runasを使う方法もありますが、UAC昇格のダイアログを出したかったためこちらのPowershellのStart-Processコマンドを使う方法を試してみました。
参考:http://piyopiyocs.blog115.fc2.com/blog-entry-929.html
コマンドプロンプトでSample.batを実行し、Sample2.batを呼び出します。
Sample.bat
powershell -Command "Start-Process Sample2.bat -verb runas"
Sample2.bat
"C:\aipo\dpl8100\postgresql\bin\pg_ctl" register -N AipoPostgreSQL -U aipo_postgres -P ******** -D "C:\aipo\dpl8100\postgresql\data" -l "C:\aipo\dpl8100\logs\postmaster.log"
Sample2.batを非表示で呼び出すには、
Sample.bat
powershell -WindowStyle Hidden -Command "Start-Process Sample2.bat -verb runas -WindowStyle Hidden"