从变量批处理开始删除空格

时间:2014-10-27 14:30:32

标签: batch-file

我正在做一些维护脚本并希望获得这样的碎片整理状态:

@echo off
setlocal EnableExtensions
defrag c: -a>%TEMP%\defrag_c_fixed.txt
for /f "skip=4 delims=,(  tokens=4" %%a in (%TEMP%\defrag_c_fixed.txt) do set fragment=%%a
for /f "skip=5 tokens=*" %%a in (%TEMP%\defrag_c_fixed.txt) do set recommend=%%a
echo !fragment!
echo !recommend!
pause

我在数字的开头有空格的片段状态:

  20% Fragmented
You should defragment this volume.
Press any key to continue . . .

如何从脚本中删除它?

2 个答案:

答案 0 :(得分:3)

您可以使用FOR / F去除前导空格。使用TOKENS = *将剥离引导分隔符,默认分隔符为空格和制表符。

for /f "tokens=*" %%A in ("!fragment!") do echo(%%A

答案 1 :(得分:0)

像这样:

1个空格:

echo !fragment:~1!