批处理将MF24040164A.txt文件中所有带<ResponseCodeDescription>字符的那一行提取到另外的txt中
时间: 2024-09-18 09:09:45 浏览: 27
批处理脚本可以使用Windows的内置命令行工具如`findstr`和`copy`来完成这个任务。首先,我们可以使用`findstr`找到包含 `<ResponseCodeDescription>` 的行,然后使用 `copy` 将这些行复制到新的文本文件中。以下是一个简单的步骤说明:
1. 创建一个批处理文件,例如叫它 `extract_response.bat`,内容如下:
```batch
@echo off
setlocal enabledelayedexpansion
rem 指定源文件和目标文件的路径
set "source_file=MF24040164A.txt"
set "output_file=response_codes.txt"
rem 使用 findstr 查找包含 <ResponseCodeDescription> 的行
for /F "tokens=* delims=<>" %%a in (%source_file%) do (
if "%%a" == "<ResponseCodeDescription>" (
echo %%a >> %output_file%
)
)
echo 提取完成,结果保存在 %output_file% 中.
pause
```
2. 运行此批处理文件:
```bash
extract_response.bat
```
这会创建一个新的文本文件 `response_codes.txt`,其中只包含原始文件 `MF24040164A.txt` 中含有 `<ResponseCodeDescription>` 字符串的行。
阅读全文