Regex 批处理文件以生成具有数据操作的数据文件

Regex 批处理文件以生成具有数据操作的数据文件,regex,batch-file,Regex,Batch File,我不太擅长编写批处理文件,但我有一个文件夹,在这个文件夹中有几个具有特定名称约定的文件: 文件夹为c:\export\u data\ 并包含名为 WE_2153886002_20160307.pdf WE_2158667003_20170503.pdf 现在我将在文件夹C:\data中生成一个名为NC_DOC.DAT的输出文件\ 这应该是 UI;19;0001;2153886002;;;;;;c:\export_data\WE_2153886002_20160307.pdf;WE_2153886

我不太擅长编写批处理文件,但我有一个文件夹,在这个文件夹中有几个具有特定名称约定的文件:

文件夹为c:\export\u data\ 并包含名为 WE_2153886002_20160307.pdf WE_2158667003_20170503.pdf

现在我将在文件夹C:\data中生成一个名为NC_DOC.DAT的输出文件\

这应该是

UI;19;0001;2153886002;;;;;;c:\export_data\WE_2153886002_20160307.pdf;WE_2153886002_20160307.pdf;
UI;19;0001;2158667003;;;;;;c:\export_data\WE_2153886002_20160307.pdf;WE_2153886002_20160307.pdf;
用户界面;19;0001是固定的 2153886002是来自文件名的部分 然后是包含文件名的数据文件夹 而且只有文件名

有人能帮我吗

@Echo off
For /f "delims=" %%A in ('Dir /B "c:\export_data\WE_*_*.pdf" '
) Do For /f "tokens=2 delims=_" %%B in ("%%~nA"
) Do >>"C:\Data\NC_DOC.DAT" Echo UI;19;0001;%%B;;;;;;%%~fA;%%~nxA
  • 您需要一个来迭代dir输出
  • 另一个方法是仅使用第二个标记在下划线处解析文件名拆分
  • 使用for var提取全名
    ~f
    resp<代码>~nx名称扩展名
您尝试过什么,您尝试过的又是如何失败的?理想情况下,您应该提供您尝试过的内容的详细信息,并包括关于失败原因的具体信息,以及错误消息和/或错误输出。因此,这不是一个代码编写服务;最好的问题是那些提供有用信息的问题,这样那些回答问题的人可以引导你设计出自己的正确答案。看见