如何检查某个短语的文本文件?

时间:2015-07-30 17:18:24

标签: batch-file

所以我有一个zip文件,在zip文件中我已经找到了一种方法来显示zip文件的内容而不解压缩(在我的情况下这很重要),将其输出到文本文件中。然后,我如何从文本文件中读取以检查zip文件的内容是否有某个短语,并向我报告是否有?我不需要知道里面有多少,只要有一个。

例如,我使用此行来提取zip文件的内容:

"C:\Program Files\7-Zip\7z.exe" l -r %%a > temp.txt

如果输出

7-Zip [64] 15.05 beta : Copyright (c) 1999-2015 Igor Pavlov : 2015-06-14
Scanning the drive for archives:
1 file, 304 bytes (1 KiB)

Listing archive: Test.zip

--
Path = Test.zip
Type = zip
Physical Size = 304

   Date      Time    Attr         Size   Compressed  Name
------------------- ----- ------------ ------------  -----------------------
2015-07-29 15:41:14 ....A            0            0  feel1.txt
2015-07-29 15:40:58 ....A            0            0  fall2.txt
2015-07-29 15:41:26 ....A            0            0  fell3.txt
------------------- ----- ------------ ------------  -----------------------
2015-07-29 15:41:26                  0            0  3 files

如何让它告诉我它是否在zip文件中有“感觉”?

1 个答案:

答案 0 :(得分:1)

您的输出可以重定向到 findstr 命令,以匹配您要查找的给定字符串:

set result=
type temp.txt| findstr /i "feel" && set result=true
if %result% == true echo file name exists in the zip entry.

此处temp.txt包含zip文件内容的输出。 如果您希望搜索区分大小写,请删除/ i。

您也可以使用查找命令