[英]Batch File not running, command works from CMD. IP Change
我試圖讓一個基本的 IP 更改批處理文件工作。 我正在使用的命令在命令提示符下工作。
批處理文件:
@echo off
netsh interface ipv4 set address name=”Ethernet” static 192.168.1.236 255.255.255.0 192.168.1.1
@echo off
netsh interface ipv4 set dns name=”Ethernet” static 8.8.8.8
pause
我正在嘗試使用這個和另一個將它發送回 DHCP 的批次。 此文件工作 1 次,但不再工作。 我以管理員身份打開文件。
我可以在 CMD 中運行這些命令並且它們工作正常。 有什么建議? - 視窗 10
我在批處理代碼搜索時從 Stack 某個地方獲取了這個腳本。 我已修改 DNS 以將 Google 的 DNS 用於主要和次要 DNS,並且還進行了一些外觀更改以用於我自己的腳本之一,但我相信它會回答您的問題。 它對我有用。
除 DNS 外,所有 IP 地址都是默認網絡設置地址,您必須在 TXT 文件中手動更改它們以供您自己使用。 只需將其保存為批處理腳本,如果您有問題,我可以找到並發布原始代碼,我已將其備份在某處的雲端,只需給我發送消息。
希望能幫助到你。
:again
cls
TITLE Ip Changer
ECHO ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ECHO ~ 1. Change stack to static IP address, mask, and DNS Server(s) ~
ECHO ~ 2. Change stack to DHCP network configuration ~
ECHO ~ 3. Change stack to SB200 IP configuration ~
ECHO ~ 4. Change stack to SB600B IP configuration ~
ECHO ~ 5. Change stack to T_U configuration ~
ECHO ~ 6. Change stack to T_P configuration ~
ECHO ~ 7. Main Menu ~
ECHO ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SET /p choice=
IF /I [%choice%]==[1] GOTO Static
IF /I [%choice%]==[2] GOTO DHCP
IF /I [%choice%]==[3] GOTO SB200
IF /I [%choice%]==[4] GOTO SB600
IF /I [%choice%]==[5] GOTO T_U
IF /I [%choice%]==[6] GOTO T_P
IF /I [%choice%]==[7] GOTO menu
CLS
ECHO INCORRECT CHOICE CHOOSE AGAIN
GOTO again
PAUSE>NUL
ECHO.
:Static
ECHO.
SET /P Addy=IP Address:
SET /P Sub_Mask=Subnet Mask:
SET /P GW=Gateway IP Address:
SET /P DNS_1=Primary DNS Server:
SET /P DNS_2=Secondary DNS Server:
netsh interface ip SET address "Local Area Connection" static %Addy% %Sub_Mask% %GW% 1
netsh interface ip delete dns "Local Area Connection" all
IF NOT [%DNS_1%]==[] netsh interface ip SET dns "Local Area Connection" static %DNS_1%
IF NOT [%DNS_2%]==[] netsh interface ip add dns "Local Area Connection" %DNS_2% index=2
ECHO.
netsh interface ip show config
ECHO.
PAUSE
GOTO again
:DHCP
ECHO.
@ECHO Setting up Local Area Connection for DHCP Configuration
netsh interface ip SET address "Local Area Connection" source=dhcp
netsh interface ip SET dns "Local Area Connection" source=dhcp
ECHO.
ipconfig
ECHO.
PAUSE
GOTO again
:SB200
ECHO.
@ECHO 10.10.241.205
netsh interface ip delete dns "Local Area Connection" all
netsh interface ip SET address "Local Area Connection" static 10.10.241.205 255.255.255.0 10.10.241.201 1
netsh interface ip show config
ECHO.
PAUSE
GOTO again
:SB600
ECHO.
@ECHO 192.168.0.102
netsh interface ip delete dns "Local Area Connection" all
netsh interface ip SET address "Local Area Connection" static 192.168.0.102 255.255.255.0 192.168.0.1 1
netsh interface ip show config
ECHO.
PAUSE
GOTO again
:T_U
ECHO.
@ECHO 172.16.233.215
netsh interface ip delete dns "Local Area Connection" all
netsh interface ip SET address "Local Area Connection" static 172.16.233.215 255.255.255.0 172.16.233.214 1
netsh interface ip show config
ECHO.
PAUSE
GOTO again
:T_P
ECHO.
@ECHO 10.10.10.10
netsh interface ip delete dns "Local Area Connection" all
netsh interface ip SET address "Local Area Connection" static 10.10.10.10 255.255.255.0 10.10.10.1 1
netsh interface ip show config
ECHO.
PAUSE
GOTO :again
PS 我一直在尋找最初編寫此代碼的人。 Incase說的人讀到這個,謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.