国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > BAT > 正文

IP地址自動設置的批處理代碼分享

2020-06-09 14:03:49
字體:
來源:轉載
供稿:網友

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

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

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

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

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

@echo offMODE con: COLS=80 lines=30 color 0btitle 自動IP By Lecho =====================echo   自動IP By Lecho =====================rem eth //eth 為網卡名稱echo 1.檢測活動網卡...rem 獲取網絡連接名稱@(for /f "tokens=3*" %%a in ('netsh interface show interface^|more +2') do @echo,%%b)>"network.txt"set j=0for /f "tokens=*" %%i in (network.txt) do (  set /a j+=1  set con!j!=%%i  call set eth=%%con!j!%%)echo 當前活動網卡名稱為:%eth%set ipduan=149.32.49rem gw //網關set gw=%ipduan%.1rem netmasks //子網掩碼 set netmasks=255.255.255.0rem 最大和最小IP地址set MAXID=205set MINID=5echo 2.檢查ID配置...set j=0for /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=0for /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%+1if %newid% GTR %MAXID% (echo IP段分配已達上限:%ipduan%.%MAXID%!請重新修改nowid.txt文件或檢查IP地址goto changeerror) else (echo %newid% > nowid.txtecho 下一個編號為:%newid%)rem ip //ip 為你想更改的IP set ip=%ipduan%.%newid%echo 下一個ip地址:%ip%echo 下一個ip地址網關:%gw%echo 下一個ip地址掩碼:%netmasks%echo --------echo 4.本機IP更改: %ip% rem netsh interface ipv4 set address %eth% static %ip% %netmasks% %gw% rem >nulecho.echo 5.驗證當前本機IP:ipconfig -all >ipconfig.txttype ipconfig.txt | find "%ip%" && goto success:changeerrorecho 修改失敗,請手動分配IP地址!goto :end:successecho 修改成功goto :end:endpause echo.            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 葫芦岛市| 伊通| 宁夏| 綦江县| 安塞县| 石家庄市| 文成县| 新乐市| 积石山| 泸溪县| 龙里县| 明光市| 洪江市| 临夏市| 高唐县| 玉环县| 旌德县| 藁城市| 察雅县| 布拖县| 饶阳县| 蕉岭县| 会宁县| 武胜县| 巴楚县| 孟州市| 江阴市| 宜黄县| 沿河| 巴彦县| 海原县| 三都| 吉安市| 务川| 千阳县| 东方市| 天长市| 天柱县| 霍州市| 通海县| 秭归县|