所以我有一个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文件中有“感觉”?
答案 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。
您也可以使用查找命令