バッチファイル作成 | 株式会社アースリンク

Engineer Blog開発者ブログ

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
続行するには何かキーを押してください. . .
————————————————————————————————————————

Contact
お問い合わせ

電話番号0120 - 889 - 236

受付時間:平日 9:00-18:00