2015-08-22 4 views
0

Я хочу запустить следующие команды через командный файл.Как запустить команду netsh через командный файл

netsh 
wlan 
connect name=NETWORK-NAME 

Вопрос заключается в том, что «Netsh» и «WLAN» не могут быть сделано в одной и той же линии, используя обычные разделители (&, & &). Если я запускаю эту строку в качестве пакетного файла:

echo 1 & netsh & echo 2 & wlan & echo 3 & connect name=NETWORK-NAME 

Он выводит 1, активирует Netsh и останавливается там, не выполняя остальную часть пакетного файла.

+0

Коммутаторы командной строки 'netsh' нуждаются в командной строке для работы в командной строке. Введите 'netsh /?' В командной строке cmd. – foxidrive

+0

Что такое ключи командной строки? Вы говорите, что не можете запустить эту команду через пакетный файл? – ArcherARcher

+1

он говорит, что вам не нужно вводить интерактивный режим (просто набрав 'netsh', имея приглашение' netsh> '), но вы можете дать полную команду, например:' netsh wlan show wlanreport' – Stephan

ответ

2

netsh - это программа, которая может запускаться в интерактивном режиме при входе в программу, и вы вводите модификаторы команд и переключаете контексты по одному на строку или просто запускаете требуемую операцию в требуемом конфликте немедленно. Так что вам просто нужно сделать одну строку:

@echo off 
netsh wlan connect name=profile_name ssid=SSID_name interface="Wirelss network adapter" 

Заметьте, что SSID и интерфейс не являются обязательными. Вам нужно указать интерфейс, если в вашей системе имеется несколько сетевых адаптеров wirelss - это соответствует имени адаптера. И вам нужно указать ssid, если в вашем сохраненном профиле беспроводной сети есть несколько SSID.