Get IP à partir de l'adresse MAC. arp-a ne pas montrer de l'appareil

Je suis en train d'écrire un fichier de commandes qui est censé trouver l'IP attribuée dynamiquement de mon téléphone Android, lorsqu'il est connecté au réseau (routeur WiFi Tenda).

Donc j'essaye de arp -a et à la recherche de mon téléphone adresse MAC afin que je puisse obtenir son adresse IP à partir de la table.

C:\Users\Leeroy>arp -a

Interface: 192.168.0.100 --- 0xb
  Internet Address      Physical Address      Type
  192.168.0.1           c8-3a-35-35-f6-68     dynamic
  192.168.0.255         ff-ff-ff-ff-ff-ff     static
  224.0.0.22            01-00-5e-00-00-16     static
  224.0.0.251           01-00-5e-00-00-fb     static
  224.0.0.252           01-00-5e-00-00-fc     static
  239.255.255.250       01-00-5e-7f-ff-fa     static
  255.255.255.255       ff-ff-ff-ff-ff-ff     static

Le problème est qu'il n'apparaît pas dans le tableau! J'ai essayé ping 192.168.0.255 mais ça ne fonctionne toujours pas. J'ai essayé de demander 192.168.0.100 (IP de mon PC de bureau) depuis le navigateur du téléphone, et que bien sûr met le téléphone sur le radar. Mais je n'ai pas la possibilité de faire manuellement à chaque fois que je veux qu'il apparaisse dans la table arp.

Comment puis-je obtenir le téléphone Android pour apparaître dans la table arp (sans rien faire de lui en plus de la connexion à la WiFi)?

RÉSOLU: Résolu avec la commande ping. Il ne prend pas plus d'une seconde ou deux.
EDIT 2: mis à Jour un peu plus. Voici le dernier fichier de commandes:

@echo off
:top
:: Loop through arp table entries and look for my Android device's MAC address
for /f "tokens=1-5 skip=3" %%f  in ('arp -a') do (if "%%g"=="xx-xx-xx-xx-xx-xx" set ip=%%f)

if "%ip%"=="" (
    echo Discovering network...
    :: Ping all IPs from 192.168.0.1 to 254
    for /L %%N in (1,1,254) do start /b ping -n 1 -w 200 192.168.0.%%N >nul
    timeout 1 >nul
    goto :top
) else (
    echo Mapping network location to drive K
    net use k: http://%ip%:8080 /user:francis underwood /persistent:no 
    if exist k: explorer k:
    :: Using FTP (please configure user and pass)
    :: explorer ftp://user:pass@%%f:6262 
    )
)
This peut aider.
Je suis en train d'essayer de se fonder uniquement sur les commandes de Windows. Ne pas installer quoi que ce soit. Je préfère juste faire une boucle par toutes les adresses et les ping, même si cela est beaucoup trop long.
que diriez - ceci
désolé, vu que vous avez essayé.
Je m'en tiendrais un timeout 1 > nul ou l'équivalent avant votre deuxième boucle for pour éviter une situation de concurrence en vertu de laquelle une réponse ping pour le périphérique que vous êtes après n'est pas rentré avant d'appeler arp -a.

OriginalL'auteur SouPress | 2014-08-20