Variables 抑制/f netsh wlan显示界面前后的空间
好的,下面的脚本删除了前后的空格,现在就可以了。我相信有更好的方法来写这篇文章Variables 抑制/f netsh wlan显示界面前后的空间,variables,interface,batch-processing,netsh,wifi,Variables,Interface,Batch Processing,Netsh,Wifi,好的,下面的脚本删除了前后的空格,现在就可以了。我相信有更好的方法来写这篇文章 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:\te
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%"
请尝试下一个代码段(另存为31194241.bat
;运行它可能需要管理权限):
对脚本()所做的更改:
- 在所有
,%a
,%b
将百分比符号增加了一倍,分别为%c
,%a
,%b
用于%c
脚本李>.bat
- 嵌套循环,而不是创建辅助文件李>
将留下修剪blak空间李>对于/f“tokens=*”
- 生产性
命令仅为调试目的而netsh
ed(在调试之前将echo
替换为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
感谢您的回复,我尝试了这两种方法,命令没有给出错误,但没有改变无线优先级。(我知道这种感觉)。所以我终于让我的怪物开始工作了,我确信一旦我的眼睛能够集中注意力,我就可以将你的语法应用到我挑选出来的命令上,这些命令对我的wifi进行了优先级排序。对不起,我无法验证
netsh
命令的正确性,因为无线自动配置服务(wlansvc)没有运行。
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