2015-07-02 6 views
0

ОК, поэтому приведенный ниже сценарий удаляет пробелы до и после, и теперь он работает. Я уверен, что есть намного лучшие способы написать это.Удерживать пространство до и после для/f netsh wlan show interface

setlocal enableextensions enabledelayedexpansion 
    for /f "tokens=1-2 delims=:" %a in ('netsh wlan show interface^|find "Name"') do (echo %b >> c:\temp\WLANINT.txt) 
    for /f "delims=" %x in (c:\temp\WLANINT.txt) do SET WLANINT=%x 
    :SpaceX 
    echo "%WLANINT%" 
    IF "%WLANINT:~0,1%"==" " (SET WLANINT=%WLANINT:~1,-1%) 
    echo "%WLANINT%" 
    IF "%WLANINT:~0,1%"==" " GOTO SpaceX 
    echo "%WLANINT%" 
    for /l %a in (1,1,100) do if "!WLANINT:~-1!"==" " set WLANINT=!WLANINT:~0,-1! 
    echo."%WLANINT%" 
    netsh wlan set profileorder name="%WIFI%" interface="%WLANINT%" priority=1 
    echo "%WLANINT%" 

ответ

0

Попробуйте следующий фрагмент кода (сохранить как 31194241.bat, работает это может потребоваться права администратора):

@ECHO OFF >NUL 
SETLOCAL enableextensions 
for /f "tokens=1,* delims=:" %%a in (' 
    netsh wlan show interface^|find "Name" 
    ') do for /f "tokens=*" %%x in ("%%b") do (
    echo netsh wlan set profileorder name="%WIFI%" interface="%%x" priority=1 
) 

Изменения, внесенные в сценарий (read more):

  • во всех %a, %b, %c знаков с удвоенным процентом как %%a, %%b, %%c для использования в сценарии .bat;
  • вложенные циклы вместо создания вспомогательного файла;
  • for /f "tokens=*" оставит пространство (-ы) с отделкой;
  • netsh команда только echo ed только для целей отладки (замените echo netsh на netsh не раньше, чем отлаживают).

Вместо партии, можно было бы использовать одну гильзу из командной строки:

for /f "tokens=1,* delims=:" %a in ('netsh wlan show interface^|find "Name"') do @for /f "tokens=*" %x in ("%b") do @echo netsh wlan set profileorder name="%WIFI%" interface="%x" priority=1 
+0

Спасибо за ответ, я пытался их обоих, и команда не дали ошибку, но не изменить беспроводной приоритет , (Я знаю это чувство). Таким образом, я, наконец, заставил монстра работать, я уверен, что когда мои глаза смогут сфокусироваться, я могу применить ваш синтаксис к командам, которые я выделил, которые работали, чтобы определить приоритеты моего Wi-Fi. –

+0

Извините, я не могу проверить правильность команды 'netsh' как' 'Служба беспроводной автоконфигурации (wlansvc) не запущена.' – JosefZ