从FINDSTR输出到批处理命令中的字符串

时间:2017-07-11 00:28:16

标签: batch-file variables findstr

对于任何可以节省我一些时间的人,我真的很感激。 我有一个Windows批处理文件,我用它来匹配具有不同扩展名的两种不同文件类型,并将结果写入文件。 它读取文件名表(称为matched_filenames.txt),并为其中的每一行尝试在另外两个表中找到文件名。

我有这个代码(在某种程度上有效)。

for /f "tokens=*" %%z in (%Ourhome%\matched_filenames.txt) do (
rem -------
rem ------- now (for each line), find the photo name in both the list of raw and list of jpg files
rem -------
findstr /C:"%%z" raw_photos_directory.txt >>located_matches.txt
findstr /C:"%%z" jpg_photos_directory.txt >>located_matches.txt
)

但它会将单独的行写入locate_matches.txt文件。

我真的想将findstr的结果分配给变量,以便我可以将它们连接起来,然后将连接的行作为单行写入文件。

有人可以推荐一种更优雅的方式吗?

0 个答案:

没有答案