ねもぷらす

ふぁいんでぃんぐねもの日記。プログラミングとか育児とか

管理者として実行しているかチェックする

ネットワーク関連の設定コマンドは管理者権限じゃないとはじかれるけど、操作は一般ユーザでやることがほとんど。
バッチファイルは 右クリック→管理者として実行 とするのを忘れたときに
バッチ処理側で判定して即座に処理を停止する Tips

openfiles > nul
if errorlevel 1 echo 管理者として実行してください! & pause & exit /b 9999

openfiles コマンドは管理者特権がないと失敗してくれます。

>openfiles
エラー: ログオンしているユーザーは管理者特権を持っていません。

コマンドが失敗すると errorlevel に 1 が設定されます。

>echo %errorlevel%
1