batch-file - 从变量中删除空格不起作用?
问题描述
出于某种原因,我的变量中的空格没有被删除。有趣的是,具有美国语言环境的计算机可以正常工作。
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: =!
似乎什么都没做。难道这些数字之间的“空格”实际上不是空格吗?如果是这样,我如何过滤掉它们?
解决方案
推荐阅读
- android - Android:从左侧拉动 SwipeRefreshLayout 进行刷新
- javascript - 在chartjs的条形顶部添加图像
- linux - 如何在 ExecStop 或 ExecPostStop 中访问服务的返回码?
- javascript - 如何减少反应应用程序的首次加载页面时间?
- excel - 如何取excel中一致分裂的单元格的平均值?
- typescript - 类型文档。如何像 IncludeDeclarations 一样导入一个 node_modules/@types 并固定对它的引用
- laravel - 在 ProviderRepository.php 第 208 行中找不到提供程序类
- asp.net-mvc - MVC 将默认图像从文件夹保存到数据库
- javascript - distinctUntilChanged() 在角度 6 中无法按预期工作
- google-apps-script - 如何使用 App Script 读取 Google 表单数据