その他

実行するユーザー毎に違う動きをするバッチファイルの作成方法[No34]

スポンサーリンク

プログラムを開発した場合、「開発してできたプログラム一式」は「実行するプログラム一式」となることが多いです。

しかし、次のような場合は、開発してできたプログラム一式と実行するプログラム一式がイコールにならないことが良くあります。それは、ライセンスの都合上、「このライセンスではプログラムの開発しかできません。このライセンスでは実行しかできません。」と定められているソフトを利用している場合で、かつ、ユーザー名が違う場合です。開発専用端末で作成したプログラムを、実行専用端末に移し、バッチファイルなどの外部ファイルをその端末に合うようにした場合、ファイル名は同じでも中身が若干異なってしまいます。

そのため、最悪、ソース管理に通常の倍の容量を要してしまいます。

今回は、1つのファイルで、ユーザー名によって異なる動作をさせる方法を紹介します。

準備

まず、コマンドプロンプトを立ち上げ、ログオンしているユーザーを確認します。

プログラム1の場合


@echo off
IF %USERNAME%==AdminUser (echo AdminUser Process)
IF %USERNAME%==otherUser (echo otherUser Process)
pause

プログラム2の場合


@echo off
IF %USERNAME%==AdminUser (
   echo AdminUser Process
)
IF %USERNAME%==otherUser (
   echo otherUser Process
)
pause

プログラム3の場合


@echo off
REM C:\Users\AdminUser\Downloads
START "" "C:\Users\%USERNAME%\Downloads\samplenow.bat"
Pause

@echo off
echo Successful access
pause

プログラム4の場合


@echo off
IF %USERNAME%==AdminUser (
  echo AdminUser Process
) ELSE (
  echo otherUser Process
)
pause

プログラム5の場合


@echo off

echo %USERNAME%
goto %USERNAME%

:AdminUser01
echo otherUser01 Process
goto END

:otherUser02
echo otherUser02 Process
goto END

:AdminUser
echo AdminUser Process
goto END

:otherUser03
echo otherUser03 Process
goto END

:otherUser04
echo otherUser04 Process
goto END

:END
echo END
pause

プログラム6の場合


@echo off

echo %USERNAME%
goto %USERNAME%

:AdminUser01
echo otherUser01 Process
pause
goto :EOF

:otherUser02
echo otherUser02 Process
pause
goto :EOF

:AdminUser
echo AdminUser Process
pause
goto :EOF

:otherUser03
echo otherUser03 Process
pause
goto :EOF

:otherUser04
echo otherUser04 Process
pause
goto :EOF

雑記

もうすぐ七夕の季節ですね。七夕は五節句のうちの1つで、天の川を挟んで輝く2つの星、こと座の1等星ベガである「織姫」とわし座の1等星アルタイル「彦星」が、年に1度だけ会うことが許される日とされています。この2つの星とはくちょう座の1等星デネブの3つの星を夏の大三角と呼び、夏の夜にひときわ輝いて見えることでも有名です。毎年七夕が近づくと、願いを込めた短冊を大きな竹に茂った笹の葉に付けた幼い頃のの思い出が蘇ります。皆さんも1度は七夕飾りや短冊を笹の葉に吊るしたことがあるのではないでしょうか。元々は農作物の収穫を祖霊に祈ったのが始まりらしいです。

地方によっては一月遅れの八月七日に七夕行事をすることもあり、有名なところだと宮城県仙台市で行われる「仙台七夕まつり」がその1つです。例年200万人を超える人が集まる大きなお祭りですが、残念ながら今年はコロナの影響で開催が中止となってしまいました。

今年はこういった中止が相次いでいるので、織姫と彦星の再会を祈りながら各々で七夕を楽しみましょう。日本中が古くから大切にしてきた祭りなので、来年は無事に行事を行えるといいですね。

最後までお付き合いいただきありがとうございます!

この情報が誰かの役にたてれば幸いです。

スポンサーリンク

-その他