2014-10-27 28 views
0

開始刪除空格我做一些maintenence腳本,並希望得到這樣的整理狀態:從可變一批

@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

這就是'defrag'命令的輸出格式。適合自己。 – Rahul 2014-10-27 14:52:50

+0

是Rahul,這非常有幫助。 – 2014-10-27 16:29:28

回答

3

您可以使用FOR/F剝離前導空格。使用TOKENS = *會剝離引導分隔符,默認分隔符是空格和製表符。

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

謝謝,工作:) – 2014-10-28 08:46:55

0

像這樣:

1個空間:

echo !fragment:~1! 
+0

臨屋區的不錯,我想嘗試但空間是動態的 – 2014-10-28 08:46:26