我正在做一些维护脚本并希望获得这样的碎片整理状态:
@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 . . .
如何从脚本中删除它?
答案 0 :(得分:3)
您可以使用FOR / F去除前导空格。使用TOKENS = *将剥离引导分隔符,默认分隔符为空格和制表符。
for /f "tokens=*" %%A in ("!fragment!") do echo(%%A
答案 1 :(得分:0)
像这样:
1个空格:
echo !fragment:~1!