コンピューター名を判定して条件分岐させるバッチファイルについて説明します。
対象OS | Windows 7,Windows 8.1,Windows 10 |
---|
環境変数
コンピューター名で条件分岐させるためには、環境変数の「COMPUTERNAME」を利用します。
試しに echo コマンドで「%COMPUTERNAME%」を呼び出してみます。
echo %COMPUTERNAME%
すると、コマンドを実行した端末のコンピューター名が表示されます。
バッチファイルを作成する
先ほどの内容を応用することでコンピューター名を判定して条件分岐させることができます。
まずは、完全一致検索をさせてからの条件分岐です。
@echo off if /i '%COMPUTERNAME%' equ 'WIN-12345678910' goto :A if /i '%COMPUTERNAME%' equ 'WIN-ABCDEFGHIJK' goto :B goto :Z :A echo. echo =================================================== echo この端末のコンピューター名は "WIN-12345678910" です。 echo =================================================== echo. goto END :B echo. echo =================================================== echo この端末のコンピューター名は "WIN-ABCDEFGHIJK" です。 echo =================================================== echo. goto END :Z echo. echo ========================= echo 該当する端末はありません。 echo ========================= echo. goto END :END pause exit
完全一致の場合の実行結果は以下の通りです。
次に、前方一致検索をさせてからの条件分岐です。
サンプルでは前から7文字まで一致させるパターンとなります。
@echo off if /i '%COMPUTERNAME:~0,7%' equ 'WIN-123' goto :A if /i '%COMPUTERNAME:~0,7%' equ 'WIN-ABC' goto :B goto :Z :A echo. echo ==================================================== echo この端末のコンピューター名は "WIN-123********" です。 echo ==================================================== echo. goto END :B echo. echo ==================================================== echo この端末のコンピューター名は "WIN-ABC********" です。 echo ==================================================== echo. goto END :Z echo. echo ========================= echo 該当する端末はありません。 echo ========================= echo. goto END :END pause exit
前方一致の場合の実行結果は以下の通りです。
よく一緒に読まれている記事
Windows OS のビット数を判定して条件分岐させるバッチファイル【共通編】
Windows OS のビット数を判定して条件分岐させるバッチファイルについて説明します。
table {
width: 100%;
border-collapse: collapse;
}
th {
bo...