1. 程式人生 > >批處理 批量修改增加區域網內幾百臺主機多IP地址段、主備DNS、計算機名(XP\WIN7指令碼命令不同)

批處理 批量修改增加區域網內幾百臺主機多IP地址段、主備DNS、計算機名(XP\WIN7指令碼命令不同)

      近期建設呼叫中心平臺,由於坐席主機數量幾百臺,手工每臺去改IP地址等配置,無任何技術含量的苦逼活,估計改完就廢了!人懶才有動力,想到了批處理,瞬間有麼有輕鬆好多,搞定!

1、在U盤建立一個資料夾 任意碟符都可以,名字 批量改IP ,資料夾目錄下分別建立1 個csv檔案(截圖中2個csv 針對多平臺不同IP段配置)、1個bat檔案

2、編輯bat檔案,將下面內容複製到bat檔案中(複製對應系統及對應的閘道器、DNS、子網掩碼等修改成相應的平臺網路配置)

1、XP

@echo off
echo *******************************************************************

echo *                     修改IP地址、DNS                             *

echo *           Windows XP Copyright (C) 2018-11-22                   *

echo *           作者:MR.Hua 郵箱:
[email protected]
* echo ******************************************************************* echo 輸入的坐席號注意要小寫 @echo on set /p 坐席號= echo 正在修改IP地址和DNS伺服器地址,請耐心等待………… echo 正在更改本機IP地址... ::批處理不能使用中文檔名,批處理所在資料夾路徑也不能有中文,否則會出錯 ::設定計算機相關資訊 set 閘道器=192.168.10.1 set DNS1=202.99.192.68 set DNS2=211.138.106.2 SET 子網掩碼=255.255.255.0 :: tokens=1,2,3,4,5,6 的意思是調出每行的前6列,其實後面可以顯示6列的,例如:@echo %a %b %c %d %e %f。delims=, 分隔符 FOR /F "tokens=1,2,3,4,5,6,7 delims=, " %%a in ('type config_jz.csv^|find "%坐席號%"') do ( set pcname=%%b set ip1=%%c set ip2=%%d set ip3=%%e set ip4=%%f set ms=%%g ) ::建立計算機名 reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName" /v ComputerName /t reg_sz /d %pcname% /f >nul 2>nul reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %pcname% /f >nul 2>nul reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %pcname% /f >nul 2>nul reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %pcname% /f >nul 2>nul ::建立計算機註釋 reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\lanmanserver\parameters" /v "srvcomment" /t reg_sz /d %ms% /f >nul 2>nul ::修改IP及相關 netsh interface ip set address name="本地連線" source=static addr=%ip1% mask=%子網掩碼% netsh interface ip add address name="本地連線" addr=%ip2% mask=%子網掩碼% netsh interface ip add address name="本地連線" addr=%ip3% mask=%子網掩碼% netsh interface ip add address name="本地連線" addr=%ip4% mask=%子網掩碼% ::閘道器 netsh interface ip set address name="本地連線" gateway=%閘道器% gwmetric=0 ::請輸入主dns地址 netsh interface ip set dns name="本地連線" source=static addr=%DNS1% register=PRIMARY netsh interface ip add dns name="本地連線" addr=%DNS2% echo 檢查當前本機配置... ipconfig /all pause

2、Win7

@echo off
echo *******************************************************************

echo *                     修改IP地址、DNS                             *

echo *           Windows 7 Copyright (C) 2018-11-22                    *

echo *           作者:MR.Hua 郵箱:[email protected]                 *

echo *******************************************************************

echo 輸入的坐席號注意要小寫
@echo on
set /p 坐席號= 
echo 正在修改IP地址和DNS伺服器地址,請耐心等待…………

echo 正在更改本機IP地址...

::批處理不能使用中文檔名,批處理所在資料夾路徑也不能有中文,否則會出錯
::設定計算機相關資訊
   set 閘道器=192.168.10.1
   set DNS1=202.99.192.68
   set DNS2=211.138.106.2
   SET 子網掩碼=255.255.255.0

:: tokens=1,2,3,4,5,6 的意思是調出每行的前6列,其實後面可以顯示6列的,例如:@echo %a %b %c %d %e %f。delims=, 分隔符
FOR /F "tokens=1,2,3,4,5,6,7 delims=, " %%a in ('type config_jz.csv^|find "%坐席號%"') do (
set pcname=%%b
set ip1=%%c
set ip2=%%d
set ip3=%%e
set ip4=%%f
set ms=%%g
)
::建立計算機名
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName" /v ComputerName /t reg_sz /d %pcname% /f >nul 2>nul
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %pcname% /f >nul 2>nul
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %pcname% /f >nul 2>nul
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %pcname% /f >nul 2>nul
::建立計算機註釋
reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\lanmanserver\parameters" /v "srvcomment" /t reg_sz /d %ms% /f >nul 2>nul
::修改IP及相關
netsh interface ipv4 set address name="本地連線" source=static addr=%ip1% mask=%子網掩碼% gateway=%閘道器% gwmetric=0
netsh interface ipv4 add address name="本地連線" addr=%ip2% mask=%子網掩碼%
netsh interface ipv4 add address name="本地連線" addr=%ip3% mask=%子網掩碼%
netsh interface ipv4 add address name="本地連線" addr=%ip4% mask=%子網掩碼%

::請輸入主dns地址
netsh interface ipv4 set dns name="本地連線" source=static addr=%DNS1% register=PRIMARY validate=no
netsh interface ipv4 add dns name="本地連線" addr=%DNS2% validate=no

echo 檢查當前本機配置...

ipconfig /all
pause

3、編輯csv檔案 按照如下格式設定

4、雙擊執行bat,提示輸入坐席號

相關推薦

處理 批量修改增加區域網主機IP地址DNS計算機XP\WIN7指令碼命令不同

      近期建設呼叫中心平臺,由於坐席主機數量幾百臺,手工每臺去改IP地址等配置,無任何技術含量的苦逼活,估計改完就廢了!人懶才有動力,想到了批處理,瞬間有麼有輕鬆好多,搞定! 1、在U盤建立一個資料夾 任意碟符都可以,名字 批量改IP ,資料夾目錄下分別建立1 個cs

批量修改配置檔案IP

cat batch_modify_file.sh #!/bin/bash#by lrj 20181110 #收集IP後的檔案 file2=$PWD/file2.txttouch $file2 #檢查檔案屬性Checking_file(){read -p "Please input file name:"

用bat處理自動修改本機IP地址

@ECHO OFF @ECHO ----------  設定本機IP地址  ---------- if {%1}=={} netsh interface IP set address "本地連線" static 192.168.1.88 255.255.252.0 >n

處理替換修改檔名

@echo offecho.&echo.title 批量替換檔名中的部分字串&color 3fecho Note:echo 本批處理可批量替換本檔案所在資料夾下的所有檔名的相同字元echo.&echo.&echo.&echo.&

python指令碼程式設計:批量修改指定目錄檔名

有的時候經常用到這個功能,批量修改視訊或者圖片的名字,按照數字編號等等,自己用python指令碼解決,輕量級又方便。 簡單版 對單個目錄下檔案字尾名 demo.py #coding:ut

Windows處理修改檔名

用途可以將任意的檔名批量修改有規律的檔名,如下:rename by keith.gif 使用方法新建一個文字檔案(.txt),將下面程式碼複製進去,儲存,最後將檔案字尾改成.bat,放到想要批量操作的

處理怎把資料夾檔案移到上一層?

批處理把資料夾內的xml檔案移到上一層 for /f "tokens=* delims=" %%i in ('dir /b /a-d /s "*.xml"') do (move "%%i" "%%~dpi./../") pause

windows處理批量判斷遠端埠是否開放的簡單粗糙辦法

思路:1.把ping不通的排除以節省指令碼執行時間,不考慮那些特殊情況           2.記錄telnet命令的執行時間,時間不超過2S的視為連線上,有點簡單粗暴但暫時想不出更好的辦法指令碼如下,只能用於不嚴謹的場合:@echo off&setlocal ENA

使用處理批量複製檔案並重命名

  在工作中,有時候,需要把一個檔案複製為多份,並且重新命令。比如,把20170603094607000.mp3複製100份,檔案依次命名為20170603094607001.mp3 ~ 20170603094607100.mp3。   1、首先,生成檔案列表

處理bat修改檔案字尾

手上有一堆檔案,數量很多,需要集體修改後綴名,現通過bat實現 首先新建txt檔案,拷貝如下內容: ren *.ss *.jpg 其中.ss是修改之前的字尾,.jpg是修改之後的檔案字尾。然後另存為

RTX中自定義群組 BAT處理模式修改自定義內容

以下為BAT檔案,可以隨意為客戶端增加自定義群組,只要執行即可。 檔案註釋中有些,只要修改裡面替換後的內容即可 請複製一下內容儲存為BAT檔案即可 ============================BAT開始============================

修改Apache 區域網 訪問自己的本地網站

修改httpd.conf       大概在252行<Directory "F:/www">  將“Require local”修改為“Require all granted”,增加“Allow from all”此行程式碼;見下圖。       配置<V

java通過file批量修改資料夾的檔名稱

package com.core.test; import java.io.File; /** * Created by hgg on 2017/10/10. */ public class testFile { public static void m

區域網,兩電腦時間同步

@echo off echo run as Administrator net use \\192.168.0.20 "1" /user:"Administrator" net time \\192.168.0.20 /set /yes echo "finish" echo

windows伺服器區域網與某伺服器時間同步

時間同步有兩個端,如下: ntp server(被同步的伺服器) ntp client (要同步的伺服器) 一、被用來做同步的,參照伺服器配置   首先在被用來做同步的,參照伺服器上,開啟ntp server相應服務,方法如下: 1、啟

區域網,兩計算機ping不通的原因分析

區域網內,一臺計算機可以ping通另外一臺計算機,但是另外一臺計算機ping不通本機。本人覺得,原因有以下可能:1.可能是兩臺計算機的閘道器設定不一樣,就是說不在同一個域內。2.可能是ping不通的那臺計算機禁用了ICMP回顯功能。可以開啟防火牆設定那裡,選擇“高階”選項卡,再點選“設定”,裡面有個icmp

MFC如何獲取同一區域網主機IP地址

WNetEnumResource可以用來列舉。 BOOL   WINAPI   EnumerateFunc(HWND   hwnd,                 &n

騰訊IEG-計算機視覺3D遊戲渲染引擎方向提前筆試面試總結

前面一直在準備出國留學申請,為了以防萬一中間便投遞了華為、騰訊兩家公司。幸運的是拿到了華為多媒體演算法崗的special offer, 騰訊遊戲3D視覺演算法崗。接下來大部分時間將投入到論文發表、計算機四大名校申請中。 Attention1:本文僅適合突擊準備秋招騰訊筆試面

克隆之後一鍵修改IP刪除Mac地址修改主機未測試成功只是思路

克隆之後需要修改IP、刪除Mac地址、修改主機名 $1:表示IP $2:表示主機名 1.IP 因為IP存在於/etc/sysconfig/network-scripts/ifcfg-eth0 替換IP 刪除HWADDR 2.刪除 rm -rf /etc/udev/rules

JAVA 獲取當前 網 和 外網 的IP 地址

import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.InetAddress; import java.net.URL; public class UserIP