批处理文件以重新格式化文本文件中的列表

Batch File to reformat list in text file

研究了一下,但还没有找到答案,所以这是我的第一位官员 post。

我有一个应用程序可以将 LAN ID 列表输出到文本文件。不幸的是,它没有格式化选项。该列表出现在 1 LONG 行中,如下所示:

user1 user2 user3 user4 user5 user6 user7

全部在一行中,由 space 分隔。我需要把它放到一个单独的列中,每一列都是自己的行,在另一个应用程序将处理的文本文件中:

userid1

userid2

userid3

userid4

我尝试了类似的方法和变体,但无济于事:

for /f "tokens=*" %%a in (c:\lame_file.txt) do echo %%a >>c:\better_file.txt

遗憾的是,它保持了原来的格式。我尝试了一些方法来引入 CR 或 LF,但 none 奏效了。

如有任何建议,我们将不胜感激!谢谢:)

试试这个:

@echo off
for /f "usebackq delims=" %%a in ("c:\lame_file.txt") do (
   for %%b in (%%a) do >>"c:\better_file.txt" echo %%b
)