如何解决Windows、SMB、网络使用、for 循环、带空格的令牌结果
我正在尝试向批处理脚本添加一个函数,但我不知道如何在结果中包装空格。
style="display: none"
特别是 %%a 工作正常,因为结果主要是驱动器号,但是当它到达 %%b 是 UNC 路径时,如果它有空格就会中断。
所以如果净使用结果是:
REM Checks any existing mappings that should be valid.
FOR /F "tokens=2,3" %%a IN ('NET USE ^| FINDSTR "%SERVERNAMES%"') DO (
REM Checks if %%a (drive letter) is reachable.
Echo Checking if %%a is reachable.
Echo.
dir "%%a" > NUL
if errorlevel 1 (
REM %%a is not reachable so unmap.
Echo %%a is not reachable,removing: %%a
Echo.
net use /delete %%a
)
REM Checks if %%b (UNC Path) is reachable.
Echo Checking if %%b is reachable.
Echo.
dir "%%b" > NUL
if errorlevel 1 (
REM %%b is not reachable so unmap.
Echo %%b is not reachable,removing: %%b
Echo.
net use /delete %%b
)
)
那么:
T: \\Server\Share\FolderName
这工作正常,但是如果结果中有空格:
%%a = T:
%%b = \\Server\Share\FolderName
那么:
T: \\Server\Share\Folder Name
这打破了我脚本的其余部分 =/
欢迎提出任何想法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。