バッチファイルからネットワーク操作を自動化できます。ping・ipconfig・netstat・net useなどの使い方を解説します。
ネットワーク系コマンド一覧
| コマンド | 用途 |
|---|---|
| ping | 疎通確認・応答時間の計測 |
| ipconfig | IPアドレス・DNSなどの確認 |
| netstat | 接続状態・ポートの確認 |
| net use | ネットワークドライブの接続・切断 |
| net view | ネットワーク上のコンピューター一覧 |
| nslookup | DNS名前解決の確認 |
ping・疎通確認を自動化
@echo off
set TARGET=8.8.8.8
ping -n 1 %TARGET% >nul 2>&1
if %errorlevel%==0 (
echo %TARGET% への接続: OK
) else (
echo %TARGET% への接続: NG - ネットワークを確認してください
)IPアドレスを取得して変数に格納
@echo off
for /f "tokens=2 delims=:" %%a in ('ipconfig ^| findstr "IPv4"') do (
set IP=%%a
)
echo IPアドレス: %IP%ネットワークドライブの接続(net use)
@echo off
rem ネットワークドライブを接続
net use Z: \\fileserver\share /persistent:no
rem 接続確認
if %errorlevel%==0 (
echo Zドライブの接続に成功しました
) else (
echo 接続に失敗しました
)
rem 切断
net use Z: /deleteまとめ
- ping -n 1でerrorlevelを確認して疎通チェックを自動化できる
- ipconfigとfor /fを組み合わせてIPアドレスを変数に取得できる
- net useでネットワークドライブの接続・切断を自動化できる
- リダイレクトとfindstrでコマンド出力から必要な情報だけ抽出できる


コメント