我有一个.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
答案 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
,因此我们必须指定另一个(因为否则我们会忽略注释行)