Batch file 处理循环批处理文件输出

Batch file 处理循环批处理文件输出,batch-file,cmd,Batch File,Cmd,我有下面的代码,它给出了正确的输出,但我希望每3行在一行输出。请在下面查找代码、当前和所需输出: For /R D:\workdir\src\ %%G IN (*.prt) do (echo %%G & echo %%~nG & ugpc %%G | C:\Windows\System32\find.exe /i /c ".prt") >> test.csv 电流输出: 所需输出: 我不知道ugpc将输出什么,但管道查找无法传递单个整数 试试这个: @Echo o

我有下面的代码,它给出了正确的输出,但我希望每3行在一行输出。请在下面查找代码、当前和所需输出:

For /R D:\workdir\src\ %%G IN (*.prt) do (echo %%G & echo %%~nG & ugpc %%G | C:\Windows\System32\find.exe /i /c ".prt") >> test.csv
电流输出:

所需输出:


我不知道ugpc将输出什么,但管道查找无法传递单个整数

试试这个:

@Echo off
(For /R D:\workdir\src\ %%G IN (*.prt
    ) do For /f %%A in ('ugpc %%G ^|find.exe /i /c ".prt"') Do Echo(%%G,%%~nxG,%%A
) > test.csv

我不知道ugpc将输出什么,但管道查找无法传递单个整数

试试这个:

@Echo off
(For /R D:\workdir\src\ %%G IN (*.prt
    ) do For /f %%A in ('ugpc %%G ^|find.exe /i /c ".prt"') Do Echo(%%G,%%~nxG,%%A
) > test.csv

对于上述代码,第1列和第3列是相同的。实际上,
ugpc
返回字符串为
.prt
的行。我对排队数感兴趣。因此,我们使用代码
| C:\Windows\System32\find.exe/i/C.prt“
,通过管道将该输出返回no。我尝试将此代码添加到您的代码中,但无法获得第3列中的计数。好的,将答案更改为包含您的代码,在解析for/f时,在后台使用第2个cmd。管道符号必须用插入符号转义。完美!非常感谢你!由于这是
for
循环,因此将
更改为
>
以追加数据。我特意更改了这一点,外圆括号将在每次运行时捕捉新文件中的所有输出,追加将重置文件。对于上述代码,第1列和第3列是相同的。实际上,
ugpc
返回字符串为
.prt
的行。我对排队数感兴趣。因此,我们使用代码
| C:\Windows\System32\find.exe/i/C.prt“
,通过管道将该输出返回no。我尝试将此代码添加到您的代码中,但无法获得第3列中的计数。好的,将答案更改为包含您的代码,在解析for/f时,在后台使用第2个cmd。管道符号必须用插入符号转义。完美!非常感谢你!由于这是
for
循环,因此将
更改为
>
以追加数据。我特意更改了这一点,外部圆括号将在每次运行时捕捉新文件中的所有输出,追加将提供重置文件的功能。