2011-08-10 16 views
2

私は、一連のプロセスを開始する.batファイルを持っており、最終的に私のローカルマシン上にftpサーバーをオンラインにしています。最後のステップとして、.batファイルでこのFTPサーバー向けのブラウザを起動します。目標はファイルを選択してから別の人にコピーして貼り付けることだから、 "localhost"ではなく実際のIPアドレスを指すようにする必要があります(localhostは明らかにファイルを表示しますが、 。残念ながら、コンピュータはDHCP用に設定されており、ほぼ毎回リブートするとIPが変更されます。WinXPで私のDHCP IPアドレスでInternet Explorerを開始

set IP=[my IP address] 
chrome "http://%IP%:8080" 

どのように私は実際の.batファイルで私のIPアドレスを取得します:つまり

は、私は私の.batファイルの最後の2行が言いたいの?どうやらそれは簡単ではない。

+0

IPアドレスを含むネットワークインターフェイスの設定を取得するのに 'ipconfig'コマンドを使うことができます。ちょっとしたテキスト解析では、IPアドレス自体を –

答えて

2

私たちがあまりにも頑張って試す前に、chrome http://127.0.0.1:8080は機能しますか?


また、このコードは私の作品:

@Echo Off 
For /F "delims=: skip=2 tokens=1,2" %%a In ('NetSh Interface IPv4 Show Addresses "Local Area Connection"') Do Call :ReadLine "%%a" %%b 
Chrome http://%IP%:8080 
Exit /B 

:ReadLine 
If Not %1==" IP Address" Exit /B 
Set IP=%2 
Exit /B 

あなたはおそらくそれを微調整する必要があります。 NetSh Interface IPv4 Show Addressesは、異なるオペレーティングシステムで異なるフォーマットを生成することがあります。 Windows 7を使用しています。

+0

クロムhttp://127.0.0.1:8080、クロムhttp:// localhost:8080の両方で動作させることができますが、そのような場所でウェブページを表示することがポイントですリンクをコピーして他の人に貼り付けることができます。 – Maarx

+0

上記のバッチコードはどうでしたか? –