Regex 批处理文件以生成具有数据操作的数据文件
我不太擅长编写批处理文件,但我有一个文件夹,在这个文件夹中有几个具有特定名称约定的文件: 文件夹为c:\export\u data\ 并包含名为 WE_2153886002_20160307.pdf WE_2158667003_20170503.pdf 现在我将在文件夹C:\data中生成一个名为NC_DOC.DAT的输出文件\ 这应该是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
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提取全名
resp<代码>~nx名称扩展名李>~f