2023.2.28
バッチファイル作成時のポイントをまとめました。
●@echo off
それ以下に記述されるコマンドをすべて画面に表示させないコードです。
●echo
上の文とは逆に画面に表示するコードです。それ以下に記述した文字列を表示します。
●rem
後ろに入力した文章はコメントとして扱い、処理の実行に影響は受けません。
冒頭に何のためのファイルなのか等を記述することが多いです。
●pause
追加すると画面に何かキーを押して操作を続けるようにという文言が表示します。
何かキーを押さない限り
以下、IPアドレスを変更するバッチファイルを例文として作成します。
————————————————————————————————————————
rem 実行サーバ名
hostname
rem 実行日付
echo %date%
echo %time%
rem 変更前設定値
ipconfig
set interface_name=イーサネット
set ip_address=192.168.1.221
set subnet_mask=255.255.255.0
set default_gateway=192.168.1.1
set dns_server=
rem IPアドレスを変更する
netsh interface ipv4 set add name=”%interface_name%” source=static addr=”%ip_address%” mask=”%subnet_mask%” gateway=”%default_gateway%” gwnetric=1
rem DNSを変更する
netsh interface ipv4 set dnsservers name=”%interface_name%” source=dhcp
rem 変更後設定値
rem 10秒待つ
ping -w 1 -n 11 localhost >NUL
ipconfig
rem 変更完了しました
pause
————————————————————————————————————————
【実際のコマンド画面】
> rem 実行サーバ名
>
>hostname
host1
>実行日付
>echo 2023/02/17
2023/02/17
>
>echo 20:00:28
20:00:28
>
>rem 変更前設定値
>ipconfig
Windows IP構成
イーサネット アダプター イーサネット:
接続固有の DNS サフィックス . . . . .:
リンクローカル IPv6 アドレス. . . . .: fe80::c5b7:b4f9:514d:e7dc%16
IPv4 アドレス . . . . . . . . . . . .: 10.0.0.50
サブネット マスク . . . . . . . . . .: 255.255.255.0
デフォルト ゲートウェイ . . . . . . .: 10.0.0.1
>set interface_name=イーサネット
>set ip_address=192.168.1.221
>set subnet_mask=255.255.255.0
>set default_gateway=192.168.1.1
>set dns_server=
>rem IPアドレスを変更する
netsh interface ipv4 set add name=”イーサネット” source=static addr=”192.168.1.221″ mask=”255.255.255.0″ gateway=”192.168.1.1″ gwnetric=1
>rem DNSを変更する
netsh interface ipv4 set dnsservers name=”イーサネット” source=dhcp
>rem 変更後設定値
>
>rem 10秒待つ
>ping -w 1 -n 11 localhost >NUL
>ipconfig
Windows IP構成
イーサネット アダプター イーサネット:
接続固有の DNS サフィックス . . . . .:
リンクローカル IPv6 アドレス. . . . .: fe80::c5b7:b4f9:514d:e7dc%16
IPv4 アドレス . . . . . . . . . . . .: 192.168.1.221
サブネット マスク . . . . . . . . . .: 255.255.255.0
デフォルト ゲートウェイ . . . . . . .: 192.168.1.1
>rem 変更完了しました
>pause
続行するには何かキーを押してください. . .
————————————————————————————————————————