
[已解決]批處理怎么獲取局域網內的計算機的名稱IP物理地址磁盤ID等數據我的想法是獲取局域網內的計算機名,IP,物理地址,硬盤序列號,硬盤ID然后按照下面的格式寫入a.txt計算機名稱 資產存放位置物理地址硬盤序列號 硬盤IDIP地址aa123 6F00-00-0c-07-ac-1eWDC5000AAKX-00U6AA0 566D7276 10.205.99.100aa454 6F00-f2-1c-07-ac-1fWDC5000CCKX-00R7AA1 586D3243 10.205.99.152.............................然后將a.txt寫入a.csv
- ::1.目前我的方法是
- @echo off
- ::遍歷一遍所在IP段
- FOR /L %%i IN (0,1,255) Do ping 10.205.94.%%i -n 1 -w 1
- ::運行arp -a -獲得局域網內的計算機IP和物理地址
- arp -a ->MACC.txt
- ::2然后用獲得的IP放如b.txt獲得計算機名
- @ECHO Off
- ::獲取局域內正在使用的計算機IP,MAC地址和計算機名
- FOR /F %%i IN (b.txt) Do (
- ECHO 計算機名稱對應IP地址:%%
- nbtstat -a %%i
- )>>asdc.txt
- ::3但是我只會獲取本機的“磁盤 ID”
- ::將代碼寫入123.txt
- (echo select disk 0
- echo detail disk
- )>123.txt
- ::運行diskpart命令和123.txt中diskpart命令下的語句
- ::將運行結果寫入記錄.txt,并且刪除123.txt
- (cmd.exe /c diskpart /s 123.txt
- )>記錄.txt & del 123.txt
- ::提取記錄.txt中特定字符行的數據寫入到a.txt,并且刪除 記錄.txt
- (type 記錄.txt|find 磁盤 ID:
- )>a.txt& del 記錄.txt
nclick="copycode($('code0'));">復制代碼
求大神幫幫忙,因為最近要整理公司上千臺不同IP段電腦的數據很是頭痛,我雖然寫了一個單獨版的.bat但是需要在每一臺電腦上都運行一次太麻煩了。