
【環境】
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
以上です。
No.4ベストアンサー
- 回答日時:
いろいろ確認する方法はあると思いますが。
とりあえずfindを使わずにipconfigの出力全部にfor文を適用して、MACアドレスの行から思い通りの部分が取り出せているか確かめるとか。
そもそも、delimsにスペースを含めなければ、"tokens=2 delims=:"で単純に取り出せるんですけど。
MACアドレスの先頭にスペースが付いちゃいますが、それは後から消すほうが楽だし。
あと、前の締め切られた質問の方でも書きましたが、
set MAC=%%b
だと最後に実行した行しか有効にならないので、
SETLOCAL ENABLEDELAYEDEXPANSION
で環境変数の遅延展開を有効にしたうえで
set MAC=!MAC! %%b
として追加するようにしてみましょう。
この回答への補足
上手くいきました!!ありがとうございます。
加えて、
もし可能であれば、
”2.複数NICがある場合は全てのMACアドレスを取得”で取得した値で
ファイル内のテキストを検索することは可能でしょうか?
端末によってNICがいくつあるか不明なので、
取得したMACアドレス分検索し、検索結果によって処理を分岐させたいのですが・・・。
お手数おかけしますが、
何卒ご教授のほど、よろしくお願い致します。
No.3
- 回答日時:
まずはfor文のtokensが何を意味するのか調べてみましょう。
そのうえで、11が正しい数値か考えてみましょう。
この回答への補足
回答ありがとうございます。
申し訳ありません。
13が正解ですね。
ただ、tokens=13で処理を実行して、
Echoで内容確認しようとすると、"ECHOは<ON>です。"と表示されていしまい。
値が取れていないのか、それともそもそものロジックがまずいのか、
頭が痛いところです。
No.2
- 回答日時:
日本語版なら、「Physical Address」でなく「物理アドレス」の間違いではありませんか?
この回答への補足
言葉が足りず申し訳ありません。
おっしゃるとおり、「物理アドレス」である場合を考慮し、
「Physical Address」でも「物理アドレス」でも取得出来るよう、
分岐させてあります。
ただ、「物理アドレス」を指定したロジックを通った場合でも取得出来ていない状態なんです。
お礼が遅くなり申し訳ありません。
知識が無く、要点を欠いた質問にも関わらず回答頂き、
感謝しています。
今後ともよろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Windowsのバッチファイルについてご教示ください 5 2023/07/25 20:23
- ネットワーク 通信量を見たい 3 2023/03/01 07:47
- デスクトップパソコン 古ーいパソコン/Atheros AR2181 PCIe Gigabit LAN コントローラー 7 2022/09/07 12:58
- その他(コンピューター・テクノロジー) batファイルでPCの設定内容やプロパティーを取得したいのですが、コマンド1個で1ファイルとなるのを 2 2022/04/27 15:27
- その他(コンピューター・テクノロジー) DHCPサーバーについて、、、。 職場のネットワーク環境で困っています。サーバーはWindows s 3 2023/01/04 10:15
- ツイキャス ツイキャスでアカウントロックされたとき、IPアドレスが自動取得で変更されても、PC端末が特定される? 1 2022/10/15 15:49
- 固定IP MACアドレスはLAN内で相手を特定するアドレスですか? PCから監視カメラを閲覧するときに、セグメ 3 2022/07/23 09:04
- その他(セキュリティ) 写真のMACアドレスは何でしょうか? LINEアンチウイルスをAndroidスマホへインストールし、 2 2022/09/20 21:16
- アプリ swiftでスマホアプリを開発した時の動作確認 1 2023/02/14 11:37
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VC++で音量の調整、ミュートは。
-
DOSの終了
-
AccessVBAで実行時間を指定する...
-
WINScpを使ってファイルの転送...
-
Rubyを使っての tar.gz ファイ...
-
バッチファイル:強制異常終了
-
FTPサーバ(ACOS)にあるファイル...
-
WSHで他のバッチを呼びその終了...
-
CPRMでコピーしたDVDを再コピー...
-
gzファイルの解凍コマンド
-
シェルからpsqlコマンドでトラ...
-
バッチ終了時にDOS窓を閉じるコ...
-
大量のフォルダからひとつのフ...
-
win10の「フォト」で、「次へ」...
-
コマンドプロンプトの「%1」と...
-
Latexで図番号だけを「図1.1」...
-
これってパソコンの最適化が完...
-
同名のフォルダを検索・削除したい
-
【Excel】 csvファイルを参照し...
-
バッチでテキストファイルから...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチ終了時にDOS窓を閉じるコ...
-
バッチファイル 文字列にスペ...
-
make test って何をするための...
-
シェルの「:コマンドが見つか...
-
コマンドプロンプトをクリック...
-
ftpコマンドを実行すると「425 ...
-
findstrでヒットした1行前の文...
-
ショートカットをデスクトップ...
-
バッチファイルを使ってテキス...
-
Pythonで単純にファイルを結合...
-
フォルダ、ファイル操作に最適...
-
ftpコマンド出力結果の取得
-
シェルスクリプト内のcdで、カ...
-
AccessVBAで実行時間を指定する...
-
powershellでlinuxのduコマンド...
-
SSH接続でwindowsサーバのコマ...
-
FTPの連続実行でフリーズする
-
コマンドプロンプトとCygwinの違い
-
Windowsのバッチ(bat)ファイル...
-
xCopyコマンドでネットワークご...
おすすめ情報