2011-12-02 548 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 
)