1

我需要从 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 的情况下完成吗?

-路易

4

1 回答 1

1

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

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

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

于 2013-09-20T01:13:11.900 回答