ついに夏本番!さぁ、家族でキャンプに行くぞ! >>

現在使用しているPCは接続しているネットワークの仕様で
接続するたび自分のIPアドレスが変わってしまいます。

そのことから起動時に毎回ポップアップでIPアドレスを表示させることが出来たらと考えました。
起動時にプログラムを走らせるのはタスクで設定しようと考えているので、
IPアドレスのみをMsgBox等で表示させる方法をご教示頂けますと幸いです。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

Windows Shell Script(WSH)を利用してipconfigの結果からIP Addressの行だけ取得し、msgboxで出力してみてはいかがですか?



こちらのページの下の方にあるWSHで実現できます
http://www.atmarkit.co.jp/fwin2k/tutor/cformwsh1 …

メモ帳などで作成して拡張子VBSで保存すればOKです。
    • good
    • 0
この回答へのお礼

案内して頂いた情報で、IPアドレスのみ取得することが出来ました。

OS等詳細な情報を掲示せず、質問してしまいすみませんでした。
回答ありがとうございました!

お礼日時:2009/05/12 18:43

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QDOSコマンドを教えてください

DOS(batファイル)で、コンピュータ名とIPアドレスを取得して、csvに吐き出したいのですが、
IPアドレスの取得ってどうすれば良いのでしょうか?
ipconfigを使うとIP_Addressの次のsubnet_maskを取得しているように思えます。

今、私が作ってみたのは以下のコマンドです。

rem コンピュータ名取得
set my_computername=%computername%

rem IPアドレス取得
for /f "skip=7 tokens=15" %a in ('ipconfig') do set my_ipaddress="%a"

rem CSVファイル出力
echo %my_computername% , %my_ipaddress% >> sample_out.csv

また、そのアドレスにもダブルコーテーションが付加されています。取ることはできますか?

DOSコマンド自体、あまり知識がなく困っています。

方法がありましたら教えていただけませんか?

Aベストアンサー

こんにちは。

for /f "tokens=14 delims=: " %1 in ('ipconfig ^| find "IP Address"') do set my_ipaddress=%1

でどうでしょう?いけると思います。

Qショートカットをデスクトップに作るコマンドを教えて下さい

お世話になります。

WindowsXPや2000のパソコンが100台以上あります。
サーバーに置いてあるTESTER.EXEを各パソコンにコピーするバッチを作るまでは完成しました。
次に、このTESTER.EXEのショートカットをデスクトップに作りたいのですが、どういうコマンドになりますか?
ユーザー名はパソコンによってバラバラなので、その辺のコマンドの書き方もどう書いていいのかわかりません。
なんか変数みたいな何かがあったような気がしますが、よく覚えていません。

参考までにTESTERCOPY.BATはこのようになっています。
最後の行にコマンドが入れば完成となります。
------------------------------------------------------------
C:
CD "\Program Files"
MD AAA
XCOPY /S "\\192.168.0.1\AAA\TESTER.EXE" "C:\Program Files\AAA\"
(TESTER.EXEのショートカットをデスクトップに作るコマンド)
------------------------------------------------------------

以上、宜しくお願いします。

お世話になります。

WindowsXPや2000のパソコンが100台以上あります。
サーバーに置いてあるTESTER.EXEを各パソコンにコピーするバッチを作るまでは完成しました。
次に、このTESTER.EXEのショートカットをデスクトップに作りたいのですが、どういうコマンドになりますか?
ユーザー名はパソコンによってバラバラなので、その辺のコマンドの書き方もどう書いていいのかわかりません。
なんか変数みたいな何かがあったような気がしますが、よく覚えていません。

参考までにTESTERCOPY.BATはこのように...続きを読む

Aベストアンサー

過去の質問です。
参考になるよね?
http://oshiete1.goo.ne.jp/qa2930427.html

Qバッチファイルで改行の出力

バッチファイルで,改行のみをファイルに追記したいのですがどのようにすればできますか?
echo >> output.txt
とすると「ECHO は <OFF> です。」と出力されてしまいます.
全角を出力すれば見た目は同じですが,純粋に改行のみの出力方法をお願いします.

Aベストアンサー

下記のうちどれでも出来ます。

echo.>> output.txt
echo,>> output.txt
echo:>> output.txt
echo;>> output.txt

QTCP/IPのプロパティを一瞬で表示する方法

社内1000台あまりのPCをDHCPから固定に変更します。
OSはWindows XP proです。
アドレスの変更作業はユーザ作業です。
が、ユーザのスキルがまちまちなので、
TCP/IPへのプロパティメニューへのアクセス方法をマニュアルにしなければなりません。
ところが実際作成してみると、「マイネットワークのプロパティを右クリックし、、」などと長くなってしまい、読んでてうんざいりするボリュームになってしまいます。
たとえば、ファイル名を指定して実行か何かで、現在アクティブになっているNICのTCP/IPのプロパティ表示方法などないのでしょうか?

Aベストアンサー

ローカルエリア接続へのショートカットを作って配布する方法ではダメでしょうか。
それをダブルクリックで開けばあとはプロパティボタンをクリックすればローカルエリア接続のプロパティが開きますが。。。


あとはnetshコマンドでバッチファイルを作って配布するとかでしょうか。。

QExcelのVBAを使った自IPアドレスの取得

2日悩みましたが、解決策が見つからないため質問させて頂きます。
現在、ExcelのVBAを使った表を作成しております。
編集者が誰なのかをはっきりさせるため、項目の新規追加・情報の削除を行った編集者のIPアドレスを履歴として残したいと思っています。(閲覧履歴は不要です。)
そのため、編集者PCのIPアドレスを取得してそれを履歴一覧に残したいのですが、この方法がわかりません。
いろいろと探しましたが、WMI(?)やWSH(?)等の、私の理解をはるかに超えるものしか見つからず困っております。
このようなことはできないのでしょうか?
もし可能であれば、教えて下さい。
環境は
OS:Windows XP
Excel2000です。
宜しくお願いします。

Aベストアンサー

取得したいアダプタのDefaultGatewayが判っているならWMIを使ったこんなのはどうでしょう。
1つのアダプタに複数のIPが割り当てられている場合等は考慮していません。
また、サンプルなので変数宣言やエラー処理も適当です。

Sub Sample()
 strDefaultGateway = "192.168.50.254" '←DefaultGatewayがコレのIPを調べる
 strIp = "該当無し"

 Set objNic = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2").ExecQuery("Select * from Win32_NetworkAdapterConfiguration Where (IPEnabled = TRUE)")
 For Each oneNic In objNic
  'DefaultGatewayの設定が無いNICは無視
  If IsError(oneNic.DefaultIPGateway(0)) = False Then
   strChk = oneNic.DefaultIPGateway(0)
   If InStr(strChk, strDefaultGateway) > 0 Then
    strIp = oneNic.ipaddress(0)
    Exit For
   End If
  End If
 Next
 MsgBox "IPアドレス:" & strIp

End Sub

取得したいアダプタのDefaultGatewayが判っているならWMIを使ったこんなのはどうでしょう。
1つのアダプタに複数のIPが割り当てられている場合等は考慮していません。
また、サンプルなので変数宣言やエラー処理も適当です。

Sub Sample()
 strDefaultGateway = "192.168.50.254" '←DefaultGatewayがコレのIPを調べる
 strIp = "該当無し"

 Set objNic = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2").ExecQuery("Select * from Win32_NetworkAdapterConfiguration Where ...続きを読む

Q指定したURLを表示させるバッチファイル

IEが起動してない状態で、IEを起動させて指定したURLを表示させるバッチファイルを教えて下さい。
バッチファイルAを実行すると、○●○●○●というURLでIEが起動し、バッチファイルBを実行すると、△▲△▲△▲というURLでIEが起動する。そういうことです。
よろしくお願いします。

Aベストアンサー

私がやった通りのことを書きます。ご参考に。
(1)インターネットエクスプローラーがExplore(最後rなし)と言うプログラム名であることを知る。
(2)スタート-検索-ファイルやフォルダ-Explore
で検索する。
(3)C:¥Program Files\Internet Explorerにあることを知る。(eのマークによりプログラムファイルであることを知る。)(こちらは最後にrがつく)
(4)バッチファイルを作る。メモ帳に
cd "c:\Program Files\Internet Explorer"
Iexplore "http://www.okweb.ne.jp/kotaeru.php3?qid=610162"
と入れて、url.batと言うファイル名で保存。
urlは任意の名で良い。「.bat」は必須です。
”http://・・は任意のURLで可。
(5)メモ帳を閉じる。私の場合はc:¥My Documentsに保存されたことに留意。
(6)スタート-プログラムからDos画面をだす。(98の場合)
(7)CD "c:\My Documents"エンタを入れる。
(8)urlエンタと入れる。.batは不要。
(9)上記のOKWEBの画面になり、止まる。

私がやった通りのことを書きます。ご参考に。
(1)インターネットエクスプローラーがExplore(最後rなし)と言うプログラム名であることを知る。
(2)スタート-検索-ファイルやフォルダ-Explore
で検索する。
(3)C:¥Program Files\Internet Explorerにあることを知る。(eのマークによりプログラムファイルであることを知る。)(こちらは最後にrがつく)
(4)バッチファイルを作る。メモ帳に
cd "c:\Program Files\Internet Explorer"
Iexplore "http://www.okweb.ne.jp/kotaeru...続きを読む

Qコマンドプロンプトを使ってipアドレスからコンピュータ名を知る方法

ipアドレスは分かっていますがコンピュータ名が分かりません。リモート接続ソフトなどは使えないので、それでコンピュータ名を調べることはできません。
コマンドプロンプトを使ってipアドレスからコンピュータ名を知る方法を教えてください!

Aベストアンサー

なんか回答がバラバラなので整理しましょう。
調査している自分自身が使用している端末は、Windows XPのPCであると仮定します。
また、調べるのは基本的に外部から名前解決可能な名前(No.2さんの言う"2"に相当する名前)とします。

パターン1:
対象のIPアドレスがWindows端末機で、自分が使用している端末と同じネットワークに属しているか同一のWINSサーバを参照しているとき……No.4さんの答えで検索できます。

nbtstat -A <IP Address>

パターン2:
ネットワーク管理者がDNSをきちんと管理しており、対象IPについても管理者の管理下にある場合……以下2つのいずれかの方法で検索できます。

  nslookup <IP address>

または

  nslookup -q=ptr <reverse ip>.in-addr.arpa.
  ex) 192.168.12.1 のIPを調べたい場合、以下のように入力する
  nslookup -q=ptr 1.12.168.192.in-addr.arpa.

  (DNSサーバで逆引きが設定されていないと、正しく検索できない場合があります)

パターン3:
上記以外の場合

外部から名前解決できないので、調べようがありません。または、調べてもそれが正しいホスト名である保証がありません。
そのIPの端末自体に設定されているホスト名を直接調べるしかありませんが、それには実際にそのIPの端末を操作して調べるしかありません。
つまり、No.2さんの回答となるのですが、
IPを使用しているのがWindows PCやUnixサーバなどである保証はないので、確認するコマンドはその端末の種類(OS)によって異なります。

なお、tracert (traceroute)を使用する、という回答がありますが、これはパターン1またはパターン2のいずれかまたは両方を満たしていないと表示されませんので、厳密には正しい答えとはいえません。
(たいていの場合、"tracert <IP address>" や "ping <IP address>"で用が足りてしまうことも多いので、必ずしも間違いではないのですが)

なんか回答がバラバラなので整理しましょう。
調査している自分自身が使用している端末は、Windows XPのPCであると仮定します。
また、調べるのは基本的に外部から名前解決可能な名前(No.2さんの言う"2"に相当する名前)とします。

パターン1:
対象のIPアドレスがWindows端末機で、自分が使用している端末と同じネットワークに属しているか同一のWINSサーバを参照しているとき……No.4さんの答えで検索できます。

nbtstat -A <IP Address>

パターン2:
ネットワーク管理者がDNSをきちんと管理して...続きを読む

Qdosバッチ起動後、画面を閉じないようにしたい。

調査.batに1行type test.txtを表示するバッチを作成したのですが、すぐ画面がとじます。

dosバッチ起動後、コマンド画面を閉じないようにするには、次の行に何か書くのでしょうか。
宜しくお願いします。

Aベストアンサー

最後の行に
pause > nul
と加えてみてください。

何かキーを押すとウィンドウが閉じます。

QバッチファイルでPC情報を取得する

小規模な事務所ですが、遠隔地にあり詳しいユーザーもいないため、
PC情報の収集に支障をきたしています。

バッチファイルを実行してもらい、
情報を書き込んだテキストファイルを生成することができないかとの相談です。

必要な情報は:
・コンピュータ名
・ワークグループ名(ドメインではありません)
・IPアドレス
・デフォルトゲートウェイ
・MACアドレス
・OS
・PCメーカー、型番
・PC本体のシリアル
・Windows OSのシリアル
・Windowsの自動更新の設定がされているかどうか

バッチレベルでできるのかどうか……。
可能であればスクリプトもしくはリンクをご提示ください。

Aベストアンサー

とりあえず、バッチで簡単に取れるのは以下です。
>・コンピュータ名
>・ワークグループ名(ドメインではありません)
>・IPアドレス
>・デフォルトゲートウェイ
>・MACアドレス
>・OS
>・Windowsの自動更新の設定がされているかどうか

getpcinfo.bat
---------------------------ここから
set >C:\PC情報の収集.txt
ipconfig /all >>C:\PC情報の収集.txt
systeminfo>>C:\PC情報の収集.txt
---------------------------ここまで

但し、systeminfo はXP以降でないと無かったかも?
(未確認)

で、C:\PC情報の収集.txt をメールしてもらえばOK

>・PCメーカー、型番
>・PC本体のシリアル
>・Windows OSのシリアル

これは無理でしょう。

Qbatである文字列内に特定の文字列が含まれているか確認したい

batファイルの中である変数「abc」の中に「test」という文字が含まれていたら○○を行なうという分岐を作成したいのですが、どのように行なえばよいのでしょうか?

そのまま、ずばりのお答えお待ちしております。

よろしくお願い致します。

Aベストアンサー

大文字小文字を区別しなくていいなら、

if not "%abc:test=%" == "%abc%" echo 含まれていた

区別するなら、

echo %abc% | find "test" >NUL
if not ERRORLEVEL 1 echo 含まれていた


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング