2011-12-02 549 views
0

我有一个带有由<>分隔的行的txt文件。每行以<开头,以>结尾(引号不包括在文件中)。需要使用DOS命令将文件拆分为多个文件

我需要使用DOS命令将这些标记中的每一行分割为一个新文件。有不同的符号,如|和每行中应该忽略的空格。

才刚刚开始<和结束>应考虑创建新的文件。

这怎么办?

+0

DOS命令FINDSTR包含一个正则表达式搜索该可以找到内< >封闭线,并且可以输出使用/ X选项的那些行进行打印的那些行。这些线可以被重定向到使用文件> output.txt中的最后一个参数但它不输出提供任何那些行到单独的文件。 – DogLimbo

+0

谢谢。你是对的。 RegExp的工作完美,但他们不能进入单独的文件。 – esskay

回答

1

以下代码应该这样做。文件名也可以从行内容中提取。

setlocal enabledelayedexpansion 
set IDX=1 
for /f "delims=<> tokens=1" %%L in (myfile.txt) do (
echo %%L>file!IDX!.bat 
set /A IDX+=1 
)