J'espère que tout va bien,
J'ai du mal à mettre quelque chose ensemble, alors je pensais demander ici. P>
J'essaie de trouver un moyen de trouver un script de shell que
J'ai pu faire cela avec succès dans BASH avec une commande Ping: P>
@for /f "delims=[] tokens=2" %%a in ('ping -4 -n 1 %ComputerName% ^| findstr [') do ( Â Â set "MY_IP=%%a" ) ) echo IP of Current Computer : %MY_IP% pause>nul & exit
4 Réponses :
Tout d'abord, si vous recherchez votre adresse IP publique, vous pouvez simplement utiliser
ip=$(ifconfig eth0 | grep 'inet addr' | cut -d: -f2 | awk '{print $1}') echo $ip
Si je n'avais pas la commande ip code> disponible, j'utiliserais probablement
IP = $ (ifconfig -a | awk '/ (Cast) / {Impression $ 2}') Code >, que je sais fonctionne ici dans
zsh code> sur macos aussi. @Nekomusume, je ne supposerais pas actuellement que cela a quelque chose à voir avec Windows Batch Files. Le titre, le corps et les balises de la question sont tous fortement pondérés vers un système d'exploitation UNIX ou MAC, et Windows n'a pas
ifconfig code>, alors je pense que nous devrions attendre des éclaircissements par le PO avant de passer à cette question conclusion.
@Compo Le code est en lot, si quelque chose est hors tension, car il s'agit d'un pouvez-vous convertir ceci à bash code> question, mais semble plus pondéré à lot imo ... convient que cela nécessite une clarification, prenant Down Commentaire ...
Je sais, @nekomusume, mais comme le code n'a aucune ressemblance au titre, à la question de la question ou à la majorité des balises, nous ne savons pas bien à ce stade à ce stade. Je ne blâme pas quelqu'un pour fournir et répondre quel exécute ifconfig code>,
saisit juste l'INET (IPv4) code>,
placez-le dans une variable code> et
Ensuite, imprimez la valeur de variables code> dans le code qui remplit le [ Linux ], [ bash ], [ shell ], et [ Ubuntu ] Tags. Personnellement, je pense que l'OP l'a probablement fait dans 'Nix avant, et a essayé de coder quelque chose pour Windows, qui n'a pas réussi à travailler comme prévu, mais nous devrions attendre l'OP.
J'ai trouvé que cela peut faire le travail
address=$(ifconfig | grep -Eo '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | grep -Ev '(255|127)') echo ${address}
Utilisez l'un des éléments suivants
#!/usr/bin/bash readarray -t interfaces < <(ip l | awk -F ":" '/^[0-9]+:/{dev=$2 ; if ( dev !~ /^ lo$/) {print $2}}') for i in "${interfaces[@]// /}" ; do IP=`ip addr show $i | grep -Po 'inet \K[\d.]+'` if [ -n $IP ]; then echo "Interface is $i" echo $IP fi done
Comme vous ne l'avez pas précisé si vous recherchez un Windows Fichier de lots A > Solution, ou un ubuntu Je l'ai écrit dans telle Un moyen de lui permettre de fonctionner même dans Windows 2000, comme les versions antérieures Si vous souhaitez l'utiliser uniquement sur les versions modernes de Windows OS, la version plus courte suivante doit suffire: P> ping code> contre le nom de l'ordinateur pour renvoyer l'adresse IPv4, enregistrez-la sous forme de variable et imprimez les détails à l'hôte em>.
PING.EXE CODE>, n'ont pas eu l'option
-4 code>. p>
@Echo Off
SetLocal EnableExtensions
Set "MY_IP="
For /F "Tokens=2 Delims=[]" %%G In (
'""%__APPDIR__%ping.exe" "%COMPUTERNAME%" -n 1 -4 2>NUL | "%__APPDIR__%find.exe" /I "%COMPUTERNAME%""'
) Do Set "MY_IP=%%G"
If Not Defined MY_IP GoTo :EOF
Echo IP of Current Computer : %MY_IP%
Pause
Pourquoi avez-vous des étiquettes de lot et de bash? Le code que vous avez posté est lot, mais vous avez alors quatre autres tags liés à Linux. Pour quel système voulez-vous du code?
Batsh.org Code> peut être capable de vous aider. Bonne chance.
Bienvenue sur le débordement de la pile!
ifconfig code> n'existe pas par défaut sur les machines Windows. Il est disponible par défaut
% \ systemroot% \ system32 \ ipconfig.exe code>. Le deuxième caractère est
p code> pour la configuration de protocole Internet et non
f code> comme sur Linux pour la configuration de l'interface. Nous attendons sur Stack Overflow que les programmeurs d'abord de la recherche, le code suivant et le test et si le code ne fonctionne pas et que le programmeur ne peut pas savoir la raison, puis demander de l'aide. Voir les résultats de la recherche pour [Fichier de lots] IPCONFIG Obtenez l'adresse IP a >.
Voir aussi les résultats de la recherche pour [Fichier de lots] WMIC Get Adresse IP a>.