close

雖然現在電腦上改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對應到下圖的子網路遮罩依此類推。

image

範例上的數字就打上你自己需要連的固定IP。

存檔時按另存為...,存檔類型選"所有檔案",檔名打完後面記得要加".bat"如圖

image

還沒結束!!!!

存檔完點兩下測試發現怎麼IP沒有更改過去!!

更改IP需要系統管理員權限,所以要執行時要對檔案點右鍵選"以系統管理員身分執行"就可以了

image

覺得這樣很麻煩的話可以參考我之前的文章" 執行批次檔時以系統管理員身分執行"

http://docu2019ment.pixnet.net/blog/post/2508112-%e5%9f%b7%e8%a1%8c%e6%89%b9%e6%ac%a1%e6%aa%94%e6%99%82%e4%bb%a5%e7%b3%bb%e7%b5%b1%e7%ae%a1%e7%90%86%e5%93%a1%e8%ba%ab%e5%88%86%e5%9f%b7%e8%a1%8c

前面加上那串指令存檔,以後就點兩下就可以直接執行了!

 

 

 

 

 

 

 

 

 

 

好吧 節省大家時間直接貼做好的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

以上是指令-----------------------------------------------------------------------------------------

註解的地方我有刪一些 所以跟文章不太一樣
但指令是一樣的

謝謝大家

 

arrow
arrow
    創作者介紹
    創作者 docu2019ment 的頭像
    docu2019ment

    Hsun的自學筆記

    docu2019ment 發表在 痞客邦 留言(0) 人氣()