批处理文件以重新格式化文本文件中的列表
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
)
研究了一下,但还没有找到答案,所以这是我的第一位官员 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
)