批量在FOR循环中的每个空格后创建新行

时间:2016-10-05 14:32:19

标签: batch-file for-loop output

我有一个for循环,可以将结果打印到文本文件中。我想要做的是为每个项目创建一个新行(项目是空格分隔的)。

原始的colors.txt文件如下所示:

red
blue    yellow
cyan
pink    orange
azure

newcolors.txt的所需输出:

red
blue    
yellow
cyan
pink    
orange
azure

我目前的代码在这里:

FOR /F "tokens=1 delims=    " %%a in (C:\colors.txt) DO call echo %%a >> C:\newcolors.txt

我的当前(和不正确的)输出在下面,它正在跳过空格分隔的颜色:

red 
blue 
cyan 
pink 
azure 

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

根据您的示例,这应该适合您。

mkfifo p
cat inputs.txt - > p &
./myprogram < p