从cmd中的变量开头删除空间

时间:2019-06-13 06:34:58

标签: windows cmd character

我正在制作捕获ssid信息的程序,除非ssid之间没有空格,否则该程序可以正常工作。

我曾尝试删除delim,但这会在ssid的前面留下一个空间,并使程序的其余部分无法运行。 我尝试在末尾添加:〜1,但将其添加到字符串

cd "%USERPROFILE%\Desktop" & for /f "tokens=2,3 delims=:" %A in ('netsh wlan show interface ^| findstr "SSID" ^| findstr /v "BSSID"') do set A="%A":~1
netsh wlan show profiles %A% key=clear | findstr /c:"Network type" /c:"Authentication" /c:"Key Content" | findstr /v "broadcast" | findstr /v "Radio">>A.txt
for /f "tokens=3 delims=: " %A in ('findstr "Network type" A.txt') do set B=%A
for /f "tokens=2 delims=: " %A in ('findstr "Authentication" A.txt') do set C=%A
for /f "tokens=3 delims=: " %A in ('findstr "Key Content" A.txt') do set D=%A

例如,如果ssid为“我的房子”,我希望将其作为输出,但显示为“我的房子”

1 个答案:

答案 0 :(得分:0)

也许尝试:

for /f "tokens=* delims= " %%A in ("...") do set A=%%A
echo."%A%"