Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 抑制/f netsh wlan显示界面前后的空间_Variables_Interface_Batch Processing_Netsh_Wifi - Fatal编程技术网

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
    脚本
  • 嵌套循环,而不是创建辅助文件
  • 对于/f“tokens=*”
    将留下修剪blak空间
  • 生产性
    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

感谢您的回复,我尝试了这两种方法,命令没有给出错误,但没有改变无线优先级。(我知道这种感觉)。所以我终于让我的怪物开始工作了,我确信一旦我的眼睛能够集中注意力,我就可以将你的语法应用到我挑选出来的命令上,这些命令对我的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