Shell関数でIPアドレスをtextファイルに取得するには?

解決


アーク  2005-11-01 16:43:04  No: 127223  IP: [192.*.*.*]

VB6.0で
Shell "ipconfig / All > ""C:\Documents  and  _      Settings\arc\nowIP.txt"" "
としたのですが、フォルダにnowIP.txtが出来てません。
どうすればよいでしょうか?

編集 削除
・・・。  2005-11-01 17:10:19  No: 127224  IP: [192.*.*.*]

まずは、 and とSettingsの間にある不器用なスペースをどうにかすべきかと

編集 削除
・・・。  2005-11-01 17:11:43  No: 127225  IP: [192.*.*.*]

スペース以外にも、アンダーバー?っぽいゴミも混じってるよね?

編集 削除
いな  2005-11-01 17:13:58  No: 127226  IP: [192.*.*.*]

ipconfig / All 


ipconfig -all では?(WindowsXP Proの場合)

編集 削除
アーク  2005-11-01 17:25:37  No: 127227  IP: [192.*.*.*]

Shell "ipconfig /all >""C:\Documents and Settings\arc\nowIP.txt"" "

すいません書き込む時に行がずれてしまったのでスペース・アンダーバーでソースをつなげようとしたのが上手くいかなかったみたいです。
ちなみにコマンドプロンプトで
ipconfig /all >"C:\Documents and Settings\arc\nowIP.txt
と入力した場合は上手くいったのですがVBでやろうとすると上手くいかないのです・・・

編集 削除
ガッ  2005-11-01 17:27:56  No: 127228  IP: [192.*.*.*]

|ω・`) 
パイプしてくれるのってコマンドインタプリタさんのはずなので、
cmd /c ipconfig -all > foo.txt
となるのかも。

編集 削除
アーク  2005-11-01 17:35:16  No: 127229  IP: [192.*.*.*]

みなさん助言ありがとうございます。
cmd/c ためしてみましたが上手くいきませんでした。

編集 削除
あん  2005-11-01 17:39:53  No: 127230  IP: [192.*.*.*]

cmd /c ipconfig -all > foo.txt
みたいなBATを作成して
shellでBATを起動するのれす。
それがいやならwshの出番れす。

編集 削除
アーク  2005-11-01 17:48:30  No: 127231  IP: [192.*.*.*]

wshの使い方を教えていただけたらありがたいのですが。

編集 削除
あん  2005-11-01 17:52:45  No: 127232  IP: [192.*.*.*]

こんな感じ
あとはファイルに出力してね

Set WshShell = CreateObject("WScript.Shell")
Set oExec    = WshShell.Exec("ipconfig -all")

Do While True

     If Not oExec.StdOut.AtEndOfStream Then
          l = oExec.StdOut.ReadLine
          Debug.Print l
     Else
          Exit Do
     End If
Loop

編集 削除
アーク  2005-11-01 17:53:29  No: 127233  IP: [192.*.*.*]

ごめんなさい!!
cmd/c で出来ました。
cmdと/cの間にスペースを入れるの忘れてたみたです。

みなさま本当にありがとうございました。

編集 削除
アーク  2005-11-01 17:56:17  No: 127234  IP: [192.*.*.*]

あんさんすいません。
わざわざwsh教えてくださってありがとうございました。
今後必要になったら活用させていただきます。勉強になりました。

編集 削除
あん  2005-11-01 17:57:45  No: 127235  IP: [192.*.*.*]

いえいえ
wshだと
いちいちファイル作らなくていいから
便利ですよ

編集 削除