由于在虛拟機中做實驗的需要,經常要把用戶端的ip設定為靜态ip。按照一般的操作肯定是手動設定ip了。今天,我參照别人的批處理自己也弄了一個。呵呵,友善自己。說明,我是先通過dhcp擷取ip,然後在進行靜态設定的。
以下是整個批處理的内容:
@echo on
:::::::::讀取本機mac位址
if exist ipconfig.txt del ipconfig.txt
ipconfig /all >ipconfig.txt
:::::::::讀取本機ip位址
if exist ipaddr.txt del ipaddr.txt
find "ip address" ipconfig.txt >ipaddr.txt
find "subnet mask" ipconfig.txt >maskaddr.txt
for /f "skip=2 tokens=15" %%i in (ipaddr.txt) do set ip=%%i
for /f "skip=2 tokens=15" %%m in (maskaddr.txt) do set masks=%%m
:::::::::讀取網關位址
if exist gateip.txt del gateip.txt
find "default gateway" ipconfig.txt >gateip.txt
for /f "skip=2 tokens=13" %%g in (gateip.txt) do set gateip=%%g
:::::::::讀取dns位址
if exist dnsservers.txt del dnsservers.txt
find "dns servers" ipconfig.txt >dnsservers.txt
for /f "skip=2 tokens=15" %%e in (dnsservers.txt) do set dnsip=%%e
:::::::::設定本機ip位址
netsh interface ip set address name="本地連接配接" static %ip% %masks% %gateip% 1
netsh int ip add dns name="本地連接配接" %dnsip% index=1
:::::::::清理檔案
del /q ipconfig.txt
del /q ipaddr.txt
del /q maskaddr.txt
del /q gateip.txt
del /q dnsservers.txt
echo 任務完成