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

首頁 > 編程 > BAT > 正文

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

2020-07-26 19:48:19
字體:
來源:轉載
供稿:網友

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

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

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

  為什么要把goto和冒號這兩個命令聯合起來介紹?因為它們是分不開的,無論少了哪個或多了哪個都會出錯。goto是個跳轉命令,緊跟其之后的是標簽名;冒號是一個標簽標志,緊跟其之后的是標簽名,兩者合稱標簽。當程序運行到goto時,將自動跳轉到冒號定義的部分去執(zhí)行(呵呵~試想一下,是不是分不開?)。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.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 纳雍县| 永康市| 亚东县| 甘谷县| 隆昌县| 云霄县| 齐齐哈尔市| 怀来县| 黄骅市| 伊春市| 易门县| 西青区| 西华县| 洱源县| 邹城市| 清水县| 台北县| 隆子县| 綦江县| 宿州市| 达尔| 化州市| 延寿县| 乐都县| 庆云县| 军事| 宜昌市| 绥阳县| 翼城县| 孟津县| 余庆县| 怀化市| 横山县| 杭锦旗| 南平市| 清涧县| 黄骅市| 辉南县| 留坝县| 富川| 白城市|