由于某些原因,我的变量中的空格没有被删除。有趣的是,具有美国语言环境的计算机可以正常工作。
setlocal enabledelayedexpansion
for /f "tokens=1-3 delims=File(s)" %%G in ('dir arbitray.7z ^| FIND "File"') do (
set size=%%H
set size=!size:~0,-3!
set size=!size:,=!
set size=!size:.=!
set size=!size: =!
echo !size!
)
输出:
28 351 655
所需的输出:
28351655
似乎无论我如何格式化
set size=!size: =!
似乎什么也没做。 数字之间的那些“空格”实际上不是空格吗?如果是这样,我该如何过滤掉它们?