雖然現在電腦上改IP非常方便
但這個可以用在電腦在公司使用固定IP時可以做快速更換IP
或用在其他地方
就不用一個一個手動輸入了
開啟記事本
以下是指令--------------------------------------------------------------------------------------------
@echo off
REM get ethernet name to eth.txt
wmic.exe nic where "NetConnectionStatus=2" get NetConnectionID |more +1 > eth.txt
REM 設為變數 from eth.txt
set /p eth=<eth.txt
REM Set Fixed IP
netsh interface ipv4 set address name=%eth% static 1.1.1.100 255.255.255.0 1.1.1.254
REM Set DNS
REM Primary DNS=8.8.8.8 / Secondary DNS = 8.8.4.4
netsh interface ipv4 set dns name=%eth% static 8.8.8.8
netsh interface ipv4 add dns name=%eth% 8.8.4.4 index=2
以上是指令-----------------------------------------------------------------------------------------
EX:我的範例1.1.1.100就對應到下圖 IP位址;255.255.255.0對應到下圖的子網路遮罩依此類推。
範例上的數字就打上你自己需要連的固定IP。
存檔時按另存為...,存檔類型選"所有檔案",檔名打完後面記得要加".bat"如圖
還沒結束!!!!
存檔完點兩下測試發現怎麼IP沒有更改過去!!
更改IP需要系統管理員權限,所以要執行時要對檔案點右鍵選"以系統管理員身分執行"就可以了
覺得這樣很麻煩的話可以參考我之前的文章" 執行批次檔時以系統管理員身分執行"
前面加上那串指令存檔,以後就點兩下就可以直接執行了!
好吧 節省大家時間直接貼做好的XD
以下是指令--------------------------------------------------------------------------------------------
:: BatchGotAdmin (Run as Admin code starts)
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
@echo off
REM get ethernet name to eth.txt
wmic.exe nic where "NetConnectionStatus=2" get NetConnectionID |more +1 > eth.txt
REM 設為變數 from eth.txt
set /p eth=<eth.txt
REM Set Fixed IP
netsh interface ipv4 set address name=%eth% static 1.1.1.100 255.255.255.0 1.1.1.254
REM Set DNS
REM Primary DNS=8.8.8.8 / Secondary DNS = 8.8.4.4
netsh interface ipv4 set dns name=%eth% static 8.8.8.8
netsh interface ipv4 add dns name=%eth% 8.8.4.4 index=2
以上是指令-----------------------------------------------------------------------------------------
註解的地方我有刪一些 所以跟文章不太一樣
但指令是一樣的
謝謝大家
留言列表