質問: 単一の出力としてaレコードipを持つnslookupコマンドライン コマンドラインから適切に機能する現在のパブリックipを取得する次のコマンドを見つけました。nslookup myip.opendns.com resolver1.opendns.com コマンドを実行できるようにしたいのですが、その結果、適切なipが出力されます。 (現在、指定されたdnsサーバーとipが他のすべての情報ieと共に表示されています。server: resolver1.opendns.com address: 208.67.222.222 non-authoritative answer: name: myip.opendns.com address: 123.123.123.123 出力したいだけです:123.123.123.123必要なものを取得するためのコマンドラインフラグであるかどうか、またはコマンドライントリックを使用して必要な出力だけを取得できるかどうかがわかりません(最終的には、出力をファイル "> filename.txt"にリダイレクトします
回答: 目的がスクリプトで外部ipを取得する場合、非常に単純なpowershell関数を使用することが考えられます。function get-externalip { (invoke-webrequest ifconfig.me/ip).content } この関数を実行すると、外部ipが返され、他の役に立たない情報は返されません。ソースと例: http://jfrmilner.wordpress.com/2012/12/22/powershell-quick-tip-03-whats-my-external- ip-address-windows-command-line / あるいは、他のホストのip解決を取得できるようにしたい場合、resolve-dnsnameコマンドレット。残念ながら、このコマンドレットを使用するには、コンピューターでwindows 8.1またはwindows server 2012 r2が実行されている必要があります。これが私がちょうど実行した例です:お役に立てれば !