【bat】バッチファイルでログインユーザー名を取得する方法

バッチファイルを使用して、ログインしているユーザーの名前を取得する方法を紹介します。この情報は、スクリプトで条件分岐を行う際や、ログを記録する際に便利です。

ログインユーザー名を取得する方法

Windowsのバッチファイルで現在のログインユーザー名を取得するには、%USERNAME%という環境変数を使用します。この変数には、現在ログインしているユーザーの名前が格納されています。

以下は、バッチファイル内でログインユーザー名を取得し、それを表示するサンプルコードです。

@echo off
echo ログインユーザー名は %USERNAME% です。
pause
  • @echo off:これにより、バッチファイルのコマンドそのものが表示されなくなります。見やすい出力が得られます。
  • echo ログインユーザー名は %USERNAME% です。:echo コマンドを使って、ユーザー名を表示しています。%USERNAME% はログインユーザー名を保持する環境変数です。
  • pause:コマンドプロンプトが閉じるのを防ぎ、ユーザーがキーを押すまで待機させます。

応用例 ログインユーザー名を使った条件分岐

ログインユーザー名を使って、特定のユーザーに対して異なる処理を行いたい場合には、if 文を使います。

@echo off
if "%USERNAME%" == "AdminUser" (
    echo 管理者ユーザーです。
) else (
    echo 一般ユーザーです。
)
pause
  • if “%USERNAME%” == “AdminUser”:ログインユーザーが “AdminUser” であるかどうかをチェックしています。管理者であれば特別なメッセージを表示します。
  • else:”AdminUser” 以外の場合に、別のメッセージを表示します。

まとめ

この記事では、バッチファイルでログインユーザー名を取得する方法と、それを使用した条件分岐の例を紹介しました。これらのテクニックを活用して、より柔軟でパーソナライズされたバッチスクリプトを作成してください。