По какой-то причине пробелы из моей переменной не удаляются. Интересно, что компьютер с американским языком работает нормально.
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: =!
Кажется, ничего не делает.
Может быть, эти "пробелы" между числами на самом деле не пробелы? Если да, то как их отфильтровать?