これは些細に思えるかもしれませんが、私は自分のPCのIPアドレスを決定する最も簡単な方法を探しています私のネットワーク内で。
ローカルネットワークを介してファイルにアクセスする必要があるローカルWebサーバーを頻繁に実行しているので、これを知っておく必要があります。また、定期的に変更されるため、最速の方法でアドレスを取得する必要があります。
私の現在の流れは:
私は追加のアダプタ、トンネル、無線接続などを持っていなかったとき、これはWindows XPでそれほど悪くありませんでした、しかしこのコマンドで返されるデータの量はそれを引き抜くのを難しくします。
確かにそこにある必須より良い、より速い方法であること! (クリップボードに追加するのが簡単な場合はボーナスポイント)
これを.batファイルに入力します。その後、ショートカットを作成してタスクバーに配置したり、メニューを起動したり、ホットキーを割り当てたりできます。
ipconfig | find "IPv4" | find /V "192.168." | CLIP
機能:最初のfindは、IPv4を含むすべての行を返します。 VMWareなどから複数のネットワークアダプタがある場合は、それらを除外します。それがfind/Vが効くところです、それは与えられた文字列を含まないすべての行を見つけます。例えば、それが最初の検索の後に得られるものです。
>ipconfig | find "IPv4"
IPv4 Address. . . . . . . . . . . : 134.32.72.86
IPv4 Address. . . . . . . . . . . : 192.168.229.1
IPv4 Address. . . . . . . . . . . : 192.168.230.1
最後に、CLIPは出力をクリップボードにコピーします。
> IPv4 Address. . . . . . . . . . . : 134.32.72.86
それが十分でないならば、多分誰かが空想の検索パターンでそれを洗練することができます。
BGinfo (Windowsの背景にシステム情報を表示するプログラム)へのショートカットを作成します。ダブルクリック。 :)
この問題に対するいくつかの解決策があるように思われ、私も私自身のものの1つを思い付きました。
@iglvzxと同様に、私も AutoHotKey ユーティリティを使用して自分のユーティリティアプリを作成しました。
私はここでオンラインでアプリを投稿しました: http://dl.dropbox.com/u/177276/ipAddress.exe
私は自分のexeファイルを自分のStartupフォルダに入れます...そしてそれは私がホットキーを押すまで静かに待っています:
WindowsKey + I
これで、このダイアログが表示されます。1回クリックするだけでアドレスをコピーできるようになります。またはスタートバーの[アプリ]タブにIPアドレスが表示されるので、別のウィンドウに移動できます。誤って削除したくないという重要なことがある場合に備えて、自動的にクリップボードに保存することをやめました。
これは私がIPアドレスを取得するために使用したソースコードです。
#SingleInstance
#Persistent
Menu, tray, NoStandard
Menu, tray, add, Exit, ExitAppCompletely
Hotkey, #i, ShowIPAddress
return
ShowIPAddress:
Gui, Add, Text, x50 y8, Your IP Address:
Gui, Add, Edit, x140 y5 ReadOnly vIPAddress, %A_IPAddress1%
Gui, Add, Text, x50 y35 w250 vCopiedStatus,
Gui, Add, Button, x70 y65 w75, &Copy
Gui, Add, Button, x150 y65 w75, &Dismiss
Gui, Show, W290 H100 Center, %A_IPAddress1% - IP Address
return
ButtonCopy:
clipboard = %A_IPAddress1%
GuiControl,, CopiedStatus, Copied %A_IPAddress1% to the clipboard
Sleep, 1000
GuiControl,, CopiedStatus,
Sleep, 500
ButtonDismiss:
GuiClose:
Gui, Destroy
Exit
ExitAppCompletely:
ExitApp
代わりにNetBIOSホスト名を使ってみましたか?
自分のコンピュータ名を把握してから、別のコンピュータでその名前を使用してpingを実行します。
あなたはあなたがまったくIPアドレスを必要としないことに気付くかもしれません。
あなたのマシン上でコマンドhostname
を実行することでホスト名を取得することができます。
私は www.whatismyip.org を使います。使い方は非常に簡単です。お気に入りのブラウザでサイトに移動するだけで、外部IPが表示されます。
他のテキストと同様に、ハイライトして CTRL - C コピーする。
ホームページとして設定してクイックスタートバーにショートカットを追加した場合、クリップボードにIPを取得するには1クリックとコピーが必要です。
C:\Documents and Settings\myusername> ipconfig /all | find "IP Address"
IP Address. . . . . . . . . . . . : 16.138.69.121
and
C:\Users\dalvi>ipconfig /all | find "IPv4 Address"
IPv4 Address. . . . . . . . . . . : 16.175.22.139(Preferred)
Amadeuの素晴らしい答えを詳しく説明するために、冒頭部分を削除したものの変形を示します。 (バッチファイルとして実行する必要があります)
@ECHO OFF
FOR /F "tokens=*" %%i in ('ipconfig ^| find "IPv4"') do SET result=%%i
echo %result:IPv4 Address. . . . . . . . . . . : =% | clip
あなたは中でCtrl + Cを押すことができます、それはIPアドレスを含む全ウィンドウ内容をコピーします
4回のキーストロークと3回のクリックで、あなたはそこに行きます:)
これは私のXPボックスでは動作しませんが、Windows 7では、情報を単一のアダプタに制限することができます。
netsh interface IP show addresses "Local Area Connection" | findstr "IP" | clip
バッチファイルになる可能性があります
AutoHotkeyを使った解決策を思いつきました。スクリプトをコンパイルしてから実行可能ファイルを実行します。あなたのIPアドレスはすぐにクリップボードにコピーされます。 これはipconfig /all
の出力から最初のアドレスを取ります。スクリプトをカスタマイズする手助けが必要な場合は、私に知らせてください。 :)
http://ahk.igalvez.net/GetIPv4.exe、784 KB、Windows 7
Clipboard =
myCommand = ipconfig /all | find "IPv4" | clip
Run cmd.exe
Send %myCommand%{Enter}
Sleep, 500
Send exit{Enter}
myString = %Clipboard%
StringReplace, myString, myString, %A_Space%, , All
StringReplace, myString, myString, IPv4Address...........:, , All
StringReplace, myString, myString, (Preferred), , All
StringSplit, myLines, myString, `r`n
Clipboard = %myLines1%
ExitApp
他のすべてのオプションは機能しますが、IPアドレスを頻繁に取得する必要がある場合は、専用のプログラムを実行してそれを配信します。たとえば、私は自分のIPアドレスを表示するデスクトップガジェットを使用しています。
例えば、これはあなたのIPアドレスを表示します。 http://pcsupport.about.com/od/toolsofthetrade/gr/system-monitor-gadget.htm
私はまたあなたがそれをクリックするときはいつでもあなたのシステムトレイに座ってあなたにあなたのIPアドレスを供給するプログラムがどこかにある必要があることを知っている。
あるいは、Firefox/Chrome拡張機能を使用することもできます。
これを行うには何百もの方法があります。あなたの想像力を使ってください。
これであなたのIPアドレスはわかりませんが、根本的な問題は解決します。
あなたが使うマシンに Windows用のApple Bonjour をインストールすれば、 http:/のようにそれらのウェブサイトにアクセスできます。 /[machinename].local/ 。 Apple Bonjourは、 ZeroConf ネットワーク標準を使用して、.localドメイン内のホストを解決します。 Mac OSに組み込まれており、Avahiと呼ばれるほとんどのディストリビューションに含まれているLinuxの実装があります。
それはあなたが得る169.254.x.xリンクローカルIPアドレスの上でさえ働きます、それは通常あなたのコンピュータがちょうど2つのマシン間のクロスケーブルでIPアドレスを得ることができなかったことを意味します。
私はこれを使って、Windowsを装備した同僚が私のMacBookでホストされているテストWebサイトにアクセスできるようにします。
あなたのPCに realvnc をインストールし、タスクバーの通知の上にマウスを置いてください。
RealVNCはリモートコントロールソフトウェアを提供します。これを使用すると、あらゆるネットワーク上のデスクトップアプリケーションを表示して対話することができます。
クールだとしたら、PowerShellウィンドウはいつでも便利に使えます。その後、このスクリプトを実行するだけです。 http://pshscripts.blogspot.com/2009/01/get-ipaddressps1.html
JPSoftのTakeCommand(TCMD.exe)コマンドラインを使用している場合は、自動変数があります。
%_IP
ただし、注意してください。すべてのIPアドレスをスペースで区切ったリストです。