• ベストアンサー

以下のようなbatファイルを作りたいのですが

以下のようなbatファイルを作りたいのですが、可能でしょうか。 ・シリアルNoとMACアドレスを表示させる ・その値をデスクトップに作ったファイルに書き出す ・書き出す際に、必要な項目だけ書き出す(ipconfig /allを書き出すのではなく、1番目に出てきた物理アドレスのみを書き出す。) ・書き出す際に値だけではなく、文章を付け足す(たとえばシリアルNoが12AFDAEだったら、12AFDAEだけを書き出すのではなく、「このパソコンのシリアルは12AFDAEです」のように書き出したいのです) 可能であればどのように作ればよいか教えてください。 よろしくお願いします。

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

  • ベストアンサー
回答No.3

WMIとかVBSとかならできると思いますよ。 下記をメモ帳などにコピペして、適当な名前.vbsで保存後、実行するとOS情報が取得できます。 '=== OperatingSystem Set OSSet = GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery( _ "SELECT Caption,CSDVersion,SerialNumber FROM Win32_OperatingSystem") For Each obj In OSSet WScript.Echo "OS名= " & obj.Caption WScript.Echo "サービスパック番号= " & obj.CSDVersion WScript.Echo "このパソコンのシリアルは= " & obj.SerialNumber Next googleなどでvbs MACアドレス で検索すれば結構出てくるので参考になさってください。

その他の回答 (2)

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.2

>>以下のようなbatファイルを作りたいのですが、可能でしょうか。 batファイルだけでは不可能でしょう。 そういう機能のあるプログラムを作ってください。

  • PXU10652
  • ベストアンサー率38% (777/1993)
回答No.1

「書き出す際に値だけではなく、文章を付け足す(たとえばシリアルNoが12AFDAEだったら、12AFDAEだけを書き出すのではなく、「このパソコンのシリアルは12AFDAEです」のように書き出したいのです)」  ここで言っている、シリアルとは、製造番号のことですか? であれば、製造番号を知る方法が、バッチファイルにはありません。大体、LenovoならBIOSに製造番号が記録されていても、NECでは記録されていませんから。

関連するQ&A

  • Batファイルでhostsを追加したい

    はじめまして。 BatファイルやWSHなどを使って、 hostsファイルにホスト名とアドレスを追加する方法が分かりません。 ダブルクリックで実行して簡単に項目を追加したいと考えていますので、 どなたか分かる方いらっしゃいましたら、教えてください。 宜しくお願いします。

  • MACアドレスを取得し、ファイル検索

    【環境】 Windows7 professional 32bit sp1 お世話になります。 上記環境でバッチファイルを起動し、 MACアドレスを取得し、取得した値を元にファイル検索を行いたいです。 端末によってNICがいくつあるか不明なので、 取得したMACアドレス分検索し、検索結果によって処理を分岐させたいのですが・・・。 ちなみに、以下が現在のソースです。 for /f "tokens=2 delims=:" %%b in ('ipconfig /all ^| find "物理アドレス"') do set MAC=%%b 何卒ご教授のほど、よろしくお願い致します。 以上です。

  • inSSIDer表示のMACアドレスが別物の理由?

    ●無線LAN設定しているノートパソコン(問題無く繋がっている)のMACアドレス(下記)が コマンドプロンプト>ipconfig/all>Wireless LAN adapter ワイヤレスネットワーク接続の物理アドレス フリーソフトのinSSIDerで表示されているMACアドレス項目の値と全く違います。 ちなみに、SSID、Channel、Vendor、Security項目等は全て同値です。 なぜMACアドレスのみ異なるのでしょうか? お詳しい方、よろしくお願い致します。m(_ _)m

  • ipconfig/allでMACアドレスを調べてみたのですが、

    ipconfig/allでMACアドレスを調べてみたのですが、 インターネットアダプターローカルエリア接続と Wireless Lan adapterワイヤレスネットワーク接続の違いって何なのでしょうか? どちらにも物理アドレス(MAC)があるみたいです。 別々のメーカーのものみたいなのですが。 他にもTunnel adapterローカルエリア接続などに物理アドレスが付いているようですが、 これはそれぞれどのような役目を持っているのでしょうか? 親機として使ったアドレスと子機として使う場合のアドレスということ?

  • バッチファイルで実行できたりできなかったり

    こんにちは。 バッチファイルとコマンドプロンプトについて、少々お伺いしたいことがあります。 まず、コマンドプロンプトで以下のコマンドを打ち込んでみたところ、すべて正常に実行することができました。 ping [example.com] > result.txt tracert [example.com] >> tr_result.txt ipconfig /all > ipc_result.txt 次に、各コマンドをテキストファイルに書き込んで、それぞれ "p_test.bat" # 内容は ping コマンド "tr_test.bat" # 内容は tracert コマンド "ipc_test.bat" # 内容は ipconfig コマンド と命名しデスクトップに配置、ダブルクリックで実行してみました。 すると、このうち正常に実行(結果をテキストファイルに出力)されたのは tr_test.bat のみでした。 ここで質問なのですが、なぜこのような違い(バッチファイルにすると実行できるものとできないものに分かれる)が起こるのでしょうか? バッチファイルの作り方やとコマンドプロンプトについて調べてみましたが、説明を見つけることが出来ませんでした。 この辺の理論について詳しい方がおりましたら、ご教示頂きたく思います。 ちなみに、OS は Windows XP SP2 です。 よろしくお願いいたします。

  • バッチファイルでのMACアドレス取得について

    【環境】 Windows7 professional 32bit sp1 お世話になります。 上記環境でバッチファイルを起動し、 1.MACアドレスを取得 2.複数NICがある場合は全てのMACアドレスを取得 という処理を行いたいのですが、 echoで取得結果を確認すると値が入っていません。 バッチに関して理解不足で申し訳ありませんが、是非ご教授お願い致します。 以下、現在作成しているコマンドです。 for /f "tokens=11 delims=: " %%b in ('ipconfig /all ^| find "Physical Address"') do set MAC=%%b 以上です。

  • バッチファイルでのMACアドレス取得について

    【環境】 Windows7 professional 32bit sp1 お世話になります。 上記環境でバッチファイルを起動し、 1.MACアドレスを取得 2.複数NICがある場合は全てのMACアドレスを取得 という処理を行いたいのですが、 echoで取得結果を確認すると値が入っていません。 バッチに関して理解不足で申し訳ありませんが、是非ご教授お願い致します。 以下、現在作成しているコマンドです。 for /f "tokens=11 delims=: " %%b in ('ipconfig /all ^| find "Physical Address"') do set MAC=%%b 以上です。

  • フォルダー内の複数ファイル名を一括で変名するbat

    フォルダー内の複数ファイル名を一括で変名するbatを教えてください。 batは、デスクトップに配置して 処理するフォルダーをD&Dして処理させる形式をとしたいです。 以下のような形式です。  No1 aaaa bbbb [com : *********].zip を  No1 aaaa bbbb.zip に変名する。   (*******は任意の文字列) 例えば、 No1 aaaa bbbb [com : taken2110221100014].zip であれば No1 aaaa bbbb.zip に変名する。 以下が参考になりそうなので https://oshiete.goo.ne.jp/qa/9263608.html 記事中の助言を元に以下のようにコードを修正してみましたが うまく処理できませんでした。 bat(test,bat,test2.bat)のどこを再修正すれば希望の処理ができますか ? 希望は、下記ですが 「batは、デスクトップに配置して 処理するフォルダーをD&Dして処理させる形式をとしたいです。」 batを修正してもこのbatでは、D&Dで処理することは可能で無い場合は アドバイス又は他の参考なりそうなURLを紹介ください。 '------------------------------------------ rem test.bat echo off for /F "delims=" %%f in ('dir /*.mp4') do call :sub "%%f" exit /*.mp4 :sub set fname=%~1 set n=0 :loop call set c=%%fname:~%n%,1%% set /a n=n+1 if "%c%"=="" goto :EOF if "%c%"=="[com" goto break goto loop :break set /a n=n-1 set ext=%~x1 call set newname=%%fname:~0,%n%%% call set newname=%newname%%ext% if "%newname%"=="" goto :EOF if "%newname:~0,1%"=="." goto :EOF ren "%fname%" "%newname%" goto :EOF '-------------------------------------- rem bat2.bat for /F "tokens=1* delims=[com" %%F in ('dir /b *.mp4') do echo move %%F[com%%G %%F.mp4 '--------------------------------------

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

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

  • macアドレスがでない!

    コマンド・プロンプトというソフトを使ってipconfig/allと打ってエンターを押せば、MACアドレスが出ると聞いたのですが、エンターをおすと、 Windows IP Configuration とだけ出て、MACアドレスが分かりません。どうかMACアドレスを知る方法を教えて下さい。

専門家に質問してみよう