濮阳杆衣贸易有限公司

主頁 > 知識庫 > IP地址自動設(shè)置的批處理代碼分享

IP地址自動設(shè)置的批處理代碼分享

熱門標簽:為什么申請400電話 高德百度地圖標注推廣 外呼系統(tǒng)解決電銷問題 南陽高頻外呼系統(tǒng)怎么安裝 蘇丹地圖標注app 菏澤電銷外呼系統(tǒng)軟件 貴陽電話外呼系統(tǒng)廠家 京東辦理400電話查詢 地圖標注店鋪的收費

批處理文件是將一系列命令按一定的順序集合為一個可執(zhí)行的文本文件,其擴展名為BAT或者CMD。這些命令統(tǒng)稱批處理命令。

小知識:可以在鍵盤上按下Ctrl+C組合鍵來強行終止一個批處理的執(zhí)行過程。

一般常規(guī)的批處理命令,按照自上而下的順序逐行執(zhí)行,也就是說,只有第一行命令執(zhí)行之后,才可能執(zhí)行第二行,第二行執(zhí)行之后,才可以執(zhí)行到第三行.....如此依次執(zhí)行。那么,如果對于不同的情況,需要執(zhí)行不同的既定操作,常規(guī)的執(zhí)行規(guī)則顯然是無法完成任務的,這種應用場景下怎么辦呢?我們就需要引入流程跳轉(zhuǎn)的概念,即就是動用流程跳轉(zhuǎn)語句goto了。流程跳轉(zhuǎn)的含義:改變默認的執(zhí)行順序,強制跳轉(zhuǎn)到指定的位置執(zhí)行特定的程序塊。

  為什么要把goto和冒號這兩個命令聯(lián)合起來介紹?因為它們是分不開的,無論少了哪個或多了哪個都會出錯。goto是個跳轉(zhuǎn)命令,緊跟其之后的是標簽名;冒號是一個標簽標志,緊跟其之后的是標簽名,兩者合稱標簽。當程序運行到goto時,將自動跳轉(zhuǎn)到冒號定義的部分去執(zhí)行(呵呵~試想一下,是不是分不開?)。goto語句與標簽一一呼應,在實現(xiàn)流程跳轉(zhuǎn)時相輔相成,缺一不可。

基礎(chǔ)知識介紹完畢,我們來看一個IP地址自動設(shè)置的批處理的實例代碼

@echo off
MODE con: COLS=80 lines=30 
color 0b
title 自動IP By L

echo =====================
echo   自動IP By L
echo =====================

rem eth //eth 為網(wǎng)卡名稱
echo 1.檢測活動網(wǎng)卡...
rem 獲取網(wǎng)絡(luò)連接名稱

@(for /f "tokens=3*" %%a in ('netsh interface show interface^|more +2') do @echo,%%b)>"network.txt"
set j=0
for /f "tokens=*" %%i in (network.txt) do (
  set /a j+=1
  set con!j!=%%i
  call set eth=%%con!j!%%
)
echo 當前活動網(wǎng)卡名稱為:%eth%
set ipduan=149.32.49
rem gw //網(wǎng)關(guān)
set gw=%ipduan%.1
rem netmasks //子網(wǎng)掩碼 
set netmasks=255.255.255.0
rem 最大和最小IP地址
set MAXID=205
set MINID=5

echo 2.檢查ID配置...
set j=0
for /f "tokens=*" %%i in (nowid.txt) do (
  set /a j+=1
  set con!j!=%%i
  call set oldid=%%con!j!%%
)

if %oldid% LSS %MINID% (
echo 檢查nowid.txt文件,ID:%oldid%不能小于%MINID%
goto changeerror)

echo 3.生成下一個ip地址...

set j=0
for /f "tokens=*" %%i in (nowid.txt) do (
  set /a j+=1
  set con!j!=%%i
  call set id=%%con!j!%%
)
echo --------
echo 上一個編號為:%id%
echo 上一個ip地址為:%ipduan%.%id%
echo --------
set /a newid=%id%+1
if %newid% GTR %MAXID% (
echo IP段分配已達上限:%ipduan%.%MAXID%!請重新修改nowid.txt文件或檢查IP地址
goto changeerror
) else (
echo %newid% > nowid.txt
echo 下一個編號為:%newid%
)

rem ip //ip 為你想更改的IP 
set ip=%ipduan%.%newid%
echo 下一個ip地址:%ip%
echo 下一個ip地址網(wǎng)關(guān):%gw%
echo 下一個ip地址掩碼:%netmasks%
echo --------
echo 4.本機IP更改: %ip% 
rem 

netsh interface ipv4 set address %eth% static %ip% %netmasks% %gw% 
rem >nul
echo.
echo 5.驗證當前本機IP:

ipconfig -all >ipconfig.txt
type ipconfig.txt | find "%ip%"  goto success
:changeerror
echo 修改失敗,請手動分配IP地址!
goto :end
:success
echo 修改成功
goto :end
:end

pause 
echo.

您可能感興趣的文章:
  • 批處理經(jīng)典入門教程!(從不懂到高手)
  • windows批處理命令教程
  • bat批處理 if 命令示例詳解
  • 批處理 Set 命令詳解 讓你理解set命令
  • BAT批處理中的字符串處理詳解(字符串截取)
  • 批處理命令Start的使用介紹
  • 批處理bat設(shè)置固定IP地址和自動IP地址
  • Windows下用命令行修改IP地址的方法詳解(附批處理文件)
  • 批處理獲取網(wǎng)卡名稱的代碼(附修改IP、網(wǎng)關(guān)、DNS腳本)
  • 獲取外網(wǎng)IP地址的批處理代碼
  • 批處理、VBS實現(xiàn)自動設(shè)置IP、默認網(wǎng)關(guān)、DNS、WINS、IE代理(全)

標簽:資陽 韶關(guān) 滄州 海北 通遼 昌都 咸寧 阿里

巨人網(wǎng)絡(luò)通訊聲明:本文標題《IP地址自動設(shè)置的批處理代碼分享》,本文關(guān)鍵詞  地址,自動,設(shè)置,的,批處理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《IP地址自動設(shè)置的批處理代碼分享》相關(guān)的同類信息!
  • 本頁收集關(guān)于IP地址自動設(shè)置的批處理代碼分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    项城市| 南岸区| 界首市| 塘沽区| 安丘市| 松阳县| 深圳市| 中山市| 资阳市| 宾阳县| 揭东县| 成武县| 环江| 凤山县| 鄄城县| 巴林左旗| 前郭尔| 万盛区| 内丘县| 五台县| 汝阳县| 沙湾县| 庆元县| 曲靖市| 凌源市| 建始县| 大埔县| 广元市| 陆良县| 吉林省| 启东市| 太仆寺旗| 高青县| 新田县| 台江县| 连山| 晋宁县| 洪雅县| 睢宁县| 永登县| 诸暨市|