如何从更多+ n的输出中提取字段?

时间:2013-09-20 01:00:32

标签: windows shell

我需要从Windows中的more + n命令的输出中获取某些字段。 more命令的输出如下所示。我需要从此输出中提取某些字段。

     Backup                       SAP L01_xyzabc_d01p001_PBW_ON_Daily Completed                 full    9/17/2013 6:00:05 PM     0:00     5:49          2360.00          1        0          0     254    100% 2013/09/17-135  
     Backup                       SAP L01_xyzabc_d01p001_PEC_ON_Daily Completed                 full    9/17/2013 7:00:05 PM     0:00     1:37           549.89          1        0          0      75    100% 2013/09/17-142  
     Backup                       SAP L01_xyzabc_d01p001_PPI_ON_Daily Completed                 full    9/17/2013 7:00:07 PM     0:00     2:04           656.00          1        0          0     104    100% 2013/09/17-143  
     Backup                       SAP L01_xyzabc_d01p001_PEP_ON_Daily Completed                 full    9/17/2013 8:00:05 PM     0:00     0:09            12.89          1        0          0      15    100% 2013/09/17-148  
     Backup                       SAP L01_xyzabc_d01p001_PDI_ON_Daily Completed                 full    9/17/2013 9:00:05 PM     0:00     0:07             5.63          1        0          0      14    100% 2013/09/17-156  
     Backup                       SAP L01_xyzabc_d01p001_PSM_ON_Daily Completed                 full    9/17/2013 10:00:06 P     0:00     0:22            92.08          1        0          0      21    100% 2013/09/17-161  
     Backup                       SAP L01_xyzabc_d01p001_PMD_ON_Daily Completed                 full    9/17/2013 11:00:06 P     0:00     0:09             9.53          1        0          0      26    100% 2013/09/17-169  

这可以在不安装任何东西或不使用PowerShell的情况下完成吗?

-Louie

1 个答案:

答案 0 :(得分:1)

尝试使用for循环。这是一个批处理文件版本。

@echo off
for /f "tokens=1,2,3" %%a in ('more +n ...') do (
    echo %%a %%b %%c
)

这取决于您想要的列。您可以在命令行上键入help for来查看更多信息。