• 締切済み

VBSを用いてIPアドレスを取得したい

現在IPアドレスをバッチ処理で変更できるようなバッチファイルを作成しています。 その作業をしている中で、疑問点が出てきたので質問させていただきます。 質問1:VBSを用いて現在のIPアドレスを指定の場所にテキストファイルとして出力することはできますか? 質問2:オフライン時に前回のIPアドレスを取得することはできるでしょうか。 特定のユーザではなく、万人共通に使用できるような記述方法があれば良いのですが……。 よろしくお願いします。

みんなの回答

回答No.2

IP アドレスを取得する方法はすぐに調べられると思うんですが。。。 WMI を使うんでも良いし、IPCONFIG コマンドを実行して標準出力で得た情報から抽出するんでも良いし。 それらのサンプルでは WScript.Echo で結果を画面に表示するのがほとんどだから、あとはそれをファイルに書き出すように変更すればいいだけ。 VBScript でテキストファイルに書き出すのもすぐに調べられます。 「前回の IP アドレス」 ってのがよくわからないのですが、前回書き出したテキスト ファイルの中身を読み込めば良いのでは?

oddonell
質問者

お礼

ネットワークにつながっていない(オフライン状態)ですと、ipconfigでIP情報が正確に表示されません。 もしかしたらIPアドレスはどこかの一意のフォルダ等に保存されているのではないかと考えたりもしましたが、結局わかりませんでした。 前回のIPというのは、VBS等でIPアドレスを変更する「前の」IPアドレスという意味で使用しましたが、かなり分かりづらかったと反省しています。 そして質問2も自己解決しました。 回答ありがとうございました。

  • 0909union
  • ベストアンサー率39% (325/818)
回答No.1

どこで、どのように使用するか記載しないと。 VBSのマニュアル見ましたでしょうか? まず見ませんか? その辺の話からしませんか

oddonell
質問者

お礼

どこで利用するかの記述は控えさせて頂きます。 マニュアルは読んでおります。 ちなみに質問1はバッチ処理でも解決出来たので、解答して頂かなくても良くなりました。

関連するQ&A

  • vbsでIPアドレス取得&第3まで

    vbs でIPアドレス取得したいのですが第3までの取得にしたいです。 ex 192.168.11.  192.168.101.  と場所によって2桁3桁に代わってしまうため何文字目と決め打ちできない状態にあります。 のようにIPアドレスの第3まで取得したいのです 不躾な質問で恐縮ですが、お分かりの方ご教授いただければ幸いです。

  • IPアドレスの一部を取得したい

    bat ファイル または vbs をつかって ローカルPCのIPアドレスの一部を取得したいです。 例 192.168.101.10 → 192.168.101   192.168.1.10  → 192.168.1  というふうに 3番目までのIPアドレスを取得して 192.168.xxx.254と xcopyのバッチに指定(各拠点のNAS→ローカルデスクトップへ)させたいです。 普通にxcopyので対象のアドレス書けばいいじゃんとなるのですが、 共通イメージのパソコンを多数のセグメントの場所に設置しているので、何千台もの設定変更が必要になってしまいます。 しらべてみましたが、IPアドレス全部取得の例しかなく部分指定の方法がわかりませんでした。 大変恐縮なのですが、お分かりの方ご教授いただけると助かります。

  • バッチファイル→vbsへのカレントディレクトリ情報引渡をしたいです。

    バッチファイル→vbsへのカレントディレクトリ情報引渡をしたいです。 あるフォルダにvbsファイルとそれを実行するためのバッチファイル、vbsで読み込むリストファイルを置いています。 これを現在ログインしているのとは別のユーザで実行したいのですが、ファイルの記述をすべてフルパス指定しなければ動きませんでした。 しかし、フォルダが変わるたびにすべてのパスを書き換えるのが大変なため、以下のように修正を加えたいと思っています。 (1)バッチファイルでvbsを実行する際、カレントディレクトリ情報を取得し、パスを確定。(CDコマンド) (2)vbsファイル実行 (3)(1)のCDコマンドで読み込んだ情報をvbsに引き渡し、リスト読み込み。 バッチファイルからvbsに引き渡す部分、vbsがバッチファイルから受け取る部分の記述が分かりません。 一例を教えていただけないでしょうか?

  • VBSでCSV出力する方法

    VBSによりコンピュータ名やIPアドレスをテキストに出力したものを CSVに形式にて出力する方法はどうすればよいのでしょうか。

  • dos コマンドを vbsで行うには。

    こんにちは。  --ip.bat の内容---- ipconfig >> C:\WINDOWS\デスクトップ\ip.txt ---------- ip.batのアイコンをクリックすると、テキストファイルが作成されますが、これと同じことをvbsでするにはどうゆう記述になりますでしょうか? もしくは、vbsでBATファイルを呼び出す方法は?

  • batからvbs起動

    バッチファイルからVBSファイルを起動したいと思いsample.batに以下の記述をしました。 「cscript //NoLogo "test1.vbs"」 するとプロンプト上に上記メッセージが繰り返し(無限ループ?)表示されてしまいます。 バッチからVBSファイルを起動するには何かコマンドが必要なのでしょうか?

  • バッチファイルでIPアドレスを変更したい

    仕事の都合上、職場内の移動が多いので 都度、IPアドレスを変更しています。 バッチファイルでIPアドレスを変更したいのですが どのような記述をしたらよいのですか? OSはWindows2000です。

  • IPアドレスの変更バッチ

    パソコン管理の部門にいる者ですが、職場のネットワーク環境のセグメントがいくつかに分かれいるためIPアドレスの設定が大変面倒なので、プロパティを開かなくても変更が出来るようIPアドレスの設定変更が出来るようバッチファイルを作成しましたが、当然のことですが、管理者でないとバッチが流せません。userでも流せる方法が無いでしょうか?

  • 掲示板でIPアドレスを取得

    類似した質問がありましたが詳しい記述方法などは回答がついていなかったので 新たに質問をさせていただきました。 掲示板をHPにつけるのですが、とてもシンプルな出来になっています。 投稿者のIPアドレスを取得できるように(掲示板に表示されなくても、datファイルに残ればよい)手を加えたいと思っています。 IPアドレスを取得でき、一行掲示板のような超シンプル、かつレンタルでないCGIを探したのですがどうしてもみつからなかったので、今使っているものを少し改造したいのです。 記述方法を教えていただけるでしょうか。 スクリプトの作成者のページは現在なくなってしまい尋ねることができません。 レイアウトを変更する程度のカスタマイズならできるのですが このようなことはやはりCGIそれぞれによって書き方も変わってくるのでしょうか…。 もし一概にこうしろとは言えないというようなら参考URLを教えて下さい。 よろしくお願い致します。

    • 締切済み
    • CGI
  • VBSについて

    テキストに「selectkey = MsgBox(Now, vbexclamation, "現在")」と入れて拡張子 .vbs で保存して現在時刻を表示するVBSファイルを作りました。 今はスタートアップに入れて起動時に毎回立ち上がるのですが、これを毎月特定の日(たとえば毎週月曜とか毎月10日とか)にのみ立ち上がるようにできませんでしょうか?

専門家に質問してみよう