首页 > 解决方案 > 从变量中删除空格不起作用?

问题描述

出于某种原因,我的变量中的空格没有被删除。有趣的是,具有美国语言环境的计算机可以正常工作。

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: =!

似乎什么都没做。难道这些数字之间的“空格”实际上不是空格吗?如果是这样,我如何过滤掉它们?

标签: batch-filecmd

解决方案


推荐阅读