「Windowsバッチ」指定IPが存在するかどうか調べるサンプル

環境

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Windows 10 Home 64bit
コマンドプロンプト
Windows 10 Home 64bit コマンドプロンプト
Windows 10 Home 64bit
コマンドプロンプト

構文
ping -n 1 IPアドレス | find “TTL" >nul 2>&1
Windowsにpingを送る場合、デフォルトのTTLは128となります。
TTLとは「Time To Live」 の略語で、「生存時間」という意味です。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
@echo off
ping -n 1 172.17.200.145 | find "TTL" >nul 2>&1
if %ERRORLEVEL% equ 0 (
echo 指定IPアドレスは存在します。
) else (
echo 指定IPアドレスはは存在しません。
)
pause
@echo off ping -n 1 172.17.200.145 | find "TTL" >nul 2>&1 if %ERRORLEVEL% equ 0 ( echo 指定IPアドレスは存在します。 ) else ( echo 指定IPアドレスはは存在しません。 ) pause
@echo off
 
ping -n 1 172.17.200.145 | find "TTL" >nul 2>&1
 
if %ERRORLEVEL% equ 0 (
  echo 指定IPアドレスは存在します。
) else (
  echo 指定IPアドレスはは存在しません。
)
 
pause

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
c:\data>info.bat
指定IPアドレス「172.17.200.145」は存在します。
続行するには何かキーを押してください . . .
c:\data>info.bat 指定IPアドレス「172.17.200.145」は存在します。 続行するには何かキーを押してください . . .
c:\data>info.bat
指定IPアドレス「172.17.200.145」は存在します。
続行するには何かキーを押してください . . .

 

IT

Posted by arkgame