批處理問題請教。解釋for語句用法。高分求教

2022-03-21 10:35:39 字數 1273 閱讀 2114

1樓:匿名使用者

for /f ... in (phyaddr.txt) do ...

對文字檔案phyaddr.txt中所有符合條件的內容進行處理。這裡指定的條件為:

skip=2 檔案中開始的前2行跳過。從第3行開始做

tokens=12 取第12個字串(預設的分割符是空格符)。

檢視phyaddr.txt的第三行是這樣的:

physical address. . . . . . . . . : 00-1a-4d-35-c4-12

tokens=1:"physical"

tokens=2:"address."

tokens=3:"."

tokens=4: "."

....

tokens=11: ":"

tokens=12: "00-1a-4d-35-c4-12"

所以,這裡取到的%%m的值就是"00-1a-4d-35-c4-12"。執行do後面的命令:

set mac=00-1a-4d-35-c4-12

這樣,後面用到%mac%時,就用00-1a-4d-35-c4-12代入了。

同理,for /f "skip=2 tokens=15" %%i in (ipaddr.txt) do set ip=%%i

就是從ipaddr.txt第三行開始取每行第15個字串。ipaddr.txt第三行是:

ip address. . . . . . . . . . . . : 192.168.2.18

第15個字串就是"192.168.2.18",執行do後面的命令:

set ip=192.168.2.18

這樣,arp -s %ip% %mac% 實際就是執行:

arp -s 192.168.2.18 00-1a-4d-35-c4-12

有關for的詳細用法,可以在ms_dos執行視窗鍵入for /?命令得到詳細介紹。但注意寫到bat檔案中的變數必須用兩個百分號。

for /?中所說的符號,就是這裡說的字串, 這樣便於理解.

2樓:

@echo off

for /f "tokens=2 delims=:" %%i in ('ipconfig /all^|findstr "physical"') do echo mac:%%i

for /f "tokens=2 delims=:" %%j in ('ipconfig /all^|findstr /c:"ip address"') do echo ip:%%j

pause

向批處理高手請教個問題

乙個簡單的例子 echo off echo 1 開啟記事本 echo.echo 2 開啟畫圖echo.set p var 請輸入對應數字 if var 1 notepad if var 2 mspaint echo off choice c 12 m 選1 或者 選2 if errorlevel 2...

軸承鋼熱處理問題急

現依次回答你的問題 1.最高淬火硬度可以達到hrc62以上。根據你的需要可以在hrc20 62之間通過回火調整。2.調質是淬火 高溫回火,而對gcr15球化退火則是在ac1到ac3之間的適宜溫度加熱保溫,緩慢冷卻,使組織中的網狀碳化物轉化成球狀的退火工藝過程.共同點是他們的硬度都不是很高,都可以用普...

離職的戶口以及檔案的處理問題

welcome211,不懂不要胡說八道,都說沒接收單位了,你還傻了吧唧的 只要在西安找到乙個接收部門或單位即可申請轉移戶口檔案 無聊不無聊啊你,還有什麼2年才可以退公積金,你丫懂不懂政策,不懂就閉嘴吧 回答樓主 你原籍是西安的嗎?如果是,現在辦失業證,然後回原籍派出所申請轉戶口,這樣戶口就可以回到原...