我连接到一个带有 UTF-8 字符的 W(《神秘博士》中的一个字符,┓┏ 凵 =╱⊿┌┬┐ 或类似字符),这与 Windows 假设 UTF-16 在所有地方都使用的情况严重冲突。
现在我无法将其从我的网络列表中删除。
C:\WINDOWS\system32>netsh wlan show profile
Profiles on interface WiFi:
Group policy profiles (read only)
---------------------------------
<None>
User profiles
-------------
/* Redacted */
All User Profile : â""â"? å╬µ =â±âS¿â"Oâ"¬â"?
/* Redacted */
C:\WINDOWS\system32>netsh wlan delete profile name="┓┏ 凵 =╱⊿┌┬┐"
Profile "?? ? =??┌┬┐" is not found on any interface.
C:\WINDOWS\system32>netsh wlan delete profile name="â""â"? å╬µ =â±âS¿â"Oâ"¬â"?"
One or more parameters for the command are not correct or missing.
是否可以将其删除而不清除其他网络配置文件?
答案1
解决方法
您可以手动备份所有配置文件,删除所有配置文件,最后再将所有内容导入回来。此命令将删除所有配置文件(无论配置文件名称是什么)使用通配符:
netsh wlan delete profile name="*"
批量自动化
以下脚本将:
- 导出所有配置文件,自动跳过名称中包含不受支持的字符的配置文件。
- 全部擦掉。
导入步骤 1 中保存的所有内容。
@echo 关闭 cd /d “%〜dp0” 设置本地启用延迟扩展 设置文件夹=“%cd%\ Profiles” 如果不存在“%folder%\”md“%folder%” 对于/f“tokens=2 delims=:”%%G 在('netsh wlan show profile')中执行( 设置名称=%%G 设置名称=!名称:~1! netsh wlan 导出配置文件名称="!name!" 文件夹="%folder%" >nul ) netsh wlan 删除配置文件名称=“*” 回声。 对于 (*.xml) 中的 /r "%folder%" %%G,请执行 netsh wlan add profile filename="%%G" 回音。 & 暂停 退出/b