【发布时间】:2021-11-04 09:49:44
【问题描述】:
我正在尝试列出用加号分隔的内联分区。下面的代码对我来说是这样,但最后当然是最后一个加号。是否有可能将其删除(最后加上)并将其保存到我以后可以在脚本中使用的变量中?
@echo off
for /f "tokens=2 delims==" %%d in ('wmic logicaldisk get name /format:value') do @echo | set /p drives=%%d+
【问题讨论】:
-
set "drives=%drives:0,-1%"删除最后一个字符。 -
我会提前构建字符串,而不是在循环中显示每个子字符串,然后您可以轻松拆分最后一个字符。如果你想直接在循环中做,你必须确保没有添加多余的
+-signs,或者你必须用空格覆盖最后一个......
标签: for-loop batch-file variables disk wmic