【发布时间】:2017-06-06 19:28:10
【问题描述】:
我从一个包含几列(出生日期和姓氏列)的 Excel 电子表格开始。我推断并使用了一个批处理文件来仅修改出生日期列,这样我现在就有了一个包含以下内容的文本文件(用于 SQL 查询):
BirthDateTime = '01/01/2017' AND Name LIKE '
BirthDateTime = '01/01/2016' AND Name LIKE '
我现在想要获取第二列(通过创建一个单独的 lastname.txt 文件)并将其连接到上面一行的输出文件中,以便我的姓氏文件看起来像:
SMITH
JONES
将合并到一个新的输出文件,如下所示:
(BirthDateTime = '01/01/2017' AND Name LIKE '%SMITH%') OR
(BirthDateTime = '01/01/2016' AND Name LIKE '%JONES%') OR
不幸的是,我是批处理文件的新手,我只是不知道从哪里开始。我包括了我用来在下面创建第一部分的批处理文件。
批处理文件:
@echo off
setLocal EnableDelayedExpansion
for /f "tokens=* delims= " %%a in (input.txt) do (
set /a N+=1
echo BirthDateTime = '%%a' AND Name LIKE '>>output.txt
)
【问题讨论】:
-
如果这是一次性任务,在 EXCEL 中手动插入一列会容易得多。
-
...否则看here如何同时读取两个文件。
标签: batch-file cmd