将文本文件拆分为特定分隔符%

时间:2017-05-23 12:58:29

标签: batch-file text split

我有一个.txt文件,其中包含一些像这样的文本行,

'django.contrib.gis', 

我需要将其拆分为更多文件。分隔符为%_N_LIBER_BROSA_DR_MPF ;$PATH=/_N_WKS_DIR/_N_ACASA_WPD ;PROGRAM LIBER BROSA DREAPTA ;RECHTE SPINDEL LEEREN CHANDATA(2) M30% 符号,新文件名必须从第一行%中提取%_N_LIBER_BROSA_DR_MPF%_N_之间的文本_MPF。< / p>

有没有人可以帮助我?谢谢!!

修改[Stephan] (从已删除的“答案”中复制):

该文件是包含cnc程序的CNC机床的输出。

当我制作程序的新存档时,机器会输出一个包含所有程序的.txt文件。

每个程序都以%符号开头,如示例所示。

我需要创建一个脚本来从.txt文件中提取程序并将其保存到新的.txt文件中,其名称来自% N 和_MPF

之间的字符
LIBER_BROSA_DR

1 个答案:

答案 0 :(得分:0)

这样的事情?

_regionManager

注意:选择一个不在文件中的字符setlocal enabledelayedexpansion @echo off for /f "eol=€ delims=" %%a in (t.txt) do ( set "line=%%a" if "!line:~0,1!"=="%%" ( set name=!line:*N_=! set name=!name:_MPF=! ) >>"!name!.txt" echo %%a ) (行尾)。 eol的默认值为eol,因此我们必须指定另一个(因为否则我们会忽略注释行)