DOSコマンドでコンピュータ名とIPアドレスを取得する方法

このQ&Aのポイント
  • DOSコマンドを使って、コンピュータ名とIPアドレスを取得し、CSVファイルに書き出す方法を教えてください。
  • ipconfigコマンドを使用して、IPアドレスとサブネットマスクを取得できます。取得した情報をCSVファイルに出力することも可能です。
  • ダブルコーテーションが付加されたIPアドレスの取得方法についても知りたいです。
回答を見る
  • ベストアンサー

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

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コマンド自体、あまり知識がなく困っています。 方法がありましたら教えていただけませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • denim1028
  • ベストアンサー率57% (20/35)
回答No.1

こんにちは。 for /f "tokens=14 delims=: " %1 in ('ipconfig ^| find "IP Address"') do set my_ipaddress=%1 でどうでしょう?いけると思います。

aya--chan
質問者

お礼

早速のご回答ありがとうございます。IP取得できましたぁ。

関連するQ&A

  • DOSコマンドでのワイルドカードの使い方

    コマンドプロンプトにて 下記のコードを作っているのですが ) else if not "%%i"=="--*" ( の部分で、「--」を含んだ場合は処理しないように したくワイルドカードを設定してみたのですが うまく判断されません。 ワイルドカードは使えないのでしょうか? rem //グループ一覧取得 echo "">>"%LOGFILE%" 2>&1 echo "グループ一覧">>"%LOGFILE%" 2>&1 for /f "tokens=1" %%i in ('net localgroup') do ( if "%%i"=="コマンドは正常に終了しました。" ( echo "グループ一覧取得完了" ) else if not "%%i"=="--*" ( rem //ファイル出力処理 echo "%%i">>"%LOGFILE%" 2>&1 ) )

  • 検索条件の指定方法をお願いします。

    IPアドレスを検索条件に指定したいのですが、 データベースには下図のようオクテット毎に格納されています。 ComputerName|IPA|IPB|IPC|IPD| ----------------------------- Computer0001| 10|100|200| 1| Computer0002| 10|100|200| 2| IPAddressが"10.100.200.1"のComputerNameを抽出したいのですが WHERE IPA + "." + IPB + "." + IPC + "." + IPD = IPAddress のような記述方法は可能でしょうか? よろしくお願いいたします。

  • DOSコマンドでVBSで取得した値をセットしたい

    DOSコマンドで VBSで取得した値をセットしたい サーバ上のあるフォルダにファイルが蓄積されています。 2011_07_01.csv 2011_07_02.csv 2011_07_05.csv 2011_08_05.csv 今月(8月)になった時点で、先月分(07月)で且つ_01.csv と_05.csvファイル を削除するコマンドを作ろうとしています。 先月を取得する部分をVBSにし、その値をセットしようとしましたが、セット方法が分かりません。 echo WScript.Echo Right("0" & Month(DateAdd("d",-15,Date)), 2)> C:\tmptest.vbs CALL C:\tmptest.vbs とするとメッセージボックスで'07'と出力されます。 イメージですが、この'07'を変数にセットして、 (SET AAA = C:\tmptest.vbsの出力結果 のような) フォルダ内で ????_%AAA%_01.csv ,????_%AAA%_05.csv にマッチすれば削除するとしたいのですが、 (FOR /R %%A IN (????_%AAA%_01.csv,????_%AAA%_05.csv) DO DEL %%A というかんじで) VBSで取得した値をセットする方法を教えてください。

  • dosコマンドで時刻修正

    net time コマンドの具体的な使い方がわからないです。 東北大の時刻サーバーでためしたところ、だめでした。 net time \\ntp.tohoku.ac.jp /set 正しいDOSコマンドの記述はなんですか。 ntpサーバー一覧です。 http://miyahost.no-ip.com/FreeSoft/NTPserver/ 桜時計とか使えばいいのですが、DOSでのほうほうも知りたいです。

  • DOSコマンドを使ってPCのデスクトップに表示する。

    こんばんは、以前なにかの本で見たのですが DOSコマンドで別のPCのIPアドレスを指定してそのIPアドレスのデスクトップ上に文字を表示させる方法(コマンド)があったと思ったのですが どなたかご存知ですか?

  • Windows2000 バッチファイルコマンドについて

    こんにちは。 バッチファイルコマンド(DOSコマンド?)について質問があります。 まずやりたい事としては、 「前月日付のフォルダを自動作成したい」 です。 当月日付をもってくる為には以下の様なコマンドでできました。 for /f "tokens=1-2" %%l in ('date /t') do set today=%%l for /f "delims=/ tokens=1-2" %%a in ('echo %today%') do set yymm=%%a%%b このコマンドを実行すると、例えば、%yymm%には200507が入っています。 このコマンドを応用して、前月日付(200506)を取得したいのですが、何か言い方法はありませんでしょうか? また、新たなやり方あるのでしたら教えて頂けないでしょうか?

  • DOSコマンドの環境変数取得について

    DOSコマンドで/区切りの文字列の取得方法が分からなく教えて頂きたいです。 (例) DOSコマンドでdddだけ取得して表示したいです。 set test=aaa/bbb/ccc/ddd UNIXshellだと test=aaa/bbb/ccc/ddd file=`basename $1` echo $file ddd setコマンドの置換""ではなく、/区切り位置での取得方法で 何か方法がありますでしょうか? ご説明内容が分かりにくくて申し訳ございませんが、 よろしくお願い致します。

  • コマンドプロンプトでipconfigを打ったところ

    コマンドプロンプトでipconfigを打ったところipアドレスが192.168.0.2と出ました、インターネットの回線では自動取得になっているのですが、二台使っていれば片方が192.168.0.1となっている訳ですか??入れ替わったりしないものですか?????

    • ベストアンサー
    • ADSL
  • テキストファイルからipアドレスを設定する(DOS)

    ipconfig(ipconfig /all >ipconfig.txt など)で収集したテキストデータを元に、新しく購入したPCに同一ネットワーク設定をdosコマンドを利用して設定する方法はあるのでしょうか。個別にアドレスとかを入力すればできるのですが、せっかくある情報を元にDOSコマンドで設定できればと思い質問しました。

  • IPアドレスを知るコマンド

    IPアドレスを知るのに今までipconfigを使っていました。 192.168.11.1とか出てきていたので、 それが正しいIPアドレスだと思っていたら違うらしいです。 正しいIPアドレスを表示してくれるサイトがあるので それで確認したら全然別でした。 コマンドプロンプトで正しいIPアドレスを表示させる コマンドは何でしょうか?