1

У меня есть пакетный файл, который я использую на моем WinXP SP3 (я нашел его в сети, и он работал).

ПЕРЕКЛЮЧЕНИЕ К СОЕДИНЕНИЮ 1

@ECHO OFF set varip = 192.168.0.118 set varsm = 255.255.255.0 set vargw = 192.168.0.1 set vardns1 = 121.1.3.81 set vardns2 = 121.1.3.16

ECHO Настройка IP-адреса и маски подсети netsh int ip set address name = "Подключение по локальной сети" source = static addr =% varip% mask =% varsm%

Шлюз настройки ECHO netsh int ip set address name = Шлюз "Подключение по локальной сети" =% vargw% gwmetric = 1

Настройка ECHO первичного DNS netsh int ip set dns name = "Подключение по локальной сети" source = static addr =% vardns1%

Настройка ECHO вторичного DNS netsh int ip add dns name = "Подключение по локальной сети" addr =% vardns2%

ПЕРЕКЛЮЧЕНИЕ К СОЕДИНЕНИЮ 2

@ECHO OFF set varip = 192.168.0.118 set varsm = 255.255.255.0 set vargw = 192.168.0.2 set vardns1 = 192.168.0.2 set vardns2 = 192.168.0.8

ECHO Настройка IP-адреса и маски подсети netsh int ip set address name = "Подключение по локальной сети" source = static addr =% varip% mask =% varsm%

Шлюз настройки ECHO netsh int ip set address name = Шлюз "Подключение по локальной сети" =% vargw% gwmetric = 1

Настройка ECHO первичного DNS netsh int ip set dns name = "Подключение по локальной сети" source = static addr =% vardns1%

Настройка ECHO вторичного DNS netsh int ip add dns name = "Подключение по локальной сети" addr =% vardns2%

К сожалению, этот пакетный файл не работает на моей машине Win7 (Ultimate). Мне интересно, что редактировать, чтобы это работало. Я искал несколько сайтов и пробовал одну или две вещи, но я не смог найти решение. Заранее большое спасибо за помощь.

1 ответ1

0

Ваш пакетный скрипт кажется сильно отличающимся от того, что предлагалось на других веб-сайтах, таких как ЭТО или ЭТО, поэтому я переписал ваш пакетный скрипт.

Я также превратил два ваших пакетных скрипта в один, который после выполнения спросит вас, на какое соединение вы хотите переключиться.

@echo off

::: Note ::::
echo Please make sure you are starting this batch script as an Administrator.

:::: Choice ::::
set /P c=Do you want to switch to connection one, or two [1/2]? 
if /I "%c%" EQU "1" goto :ConnectionOne
if /I "%c%" EQU "2" goto :ConnectionTwo
goto :Exit

:::: Variables ::::

:ConnectionOne
set varip=192.168.0.118 
set varsm=255.255.255.0
set vargw=192.168.0.1 
set vardns1=121.1.3.81
set vardns2=121.1.3.16
goto :Start

:ConnectionTwo
set varip=192.168.0.118 
set varsm=255.255.255.0
set vargw=192.168.0.2
set vardns1=192.168.0.2
set vardns2=192.168.0.8
goto:Start

:::: Program ::::

:Start
echo.
echo Setting IP Address [%varip%]
echo Setting Subnet Mask [%varsm%
echo Setting Gateway [%vargw%]
netsh interface ip set address name="Local Area Connection" static %varip% %varsm% %vargw%

echo Setting Primary DNS [%vardns1%]
echo Setting Secondary DNS [%vardns2%]
netsh interface ip set dns name="Local Area Connection" static %vardns1%
netsh interface ip add dns name="Local Area Connection" %vardns2% index=2

:Exit
pause
exit

Обратите внимание, что хотя вышеописанный пакетный скрипт был написан и протестирован в Windows 8.1, он все равно должен работать в Windows 7. Если это не так, пожалуйста, дайте мне знать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .