windows – 在多个zip压缩文件中搜索字符串
发布时间:2020-12-14 02:47:28 所属栏目:Windows 来源:网络整理
导读:stackoverflow的长期粉丝,第一次发帖. 我试着找了近一个小时,但找不到类似的问题. 这就是我所拥有的; 在基于Windows的Web服务器上,大约有1,000个zip文件,每个文件里面都有几十个日志文件.我已经有一个脚本遍历每个存档并删除除一个特定文件类型之外的所有文
stackoverflow的长期粉丝,第一次发帖.
我试着找了近一个小时,但找不到类似的问题. 这就是我所拥有的; 在基于Windows的Web服务器上,大约有1,000个zip文件,每个文件里面都有几十个日志文件.我已经有一个脚本遍历每个存档并删除除一个特定文件类型之外的所有文件(尝试保存磁盘空间并删除我不需要的东西).然后,该脚本将每个存档解压缩到它们自己的文件夹.我知道如何编写相反的代码,以便在我完成后将其拉回来. 这是我需要弄清楚的; 一旦我运行前面提到的脚本(我们称之为垃圾箱,因为它清除了zip文件中的垃圾)我需要浏览每个新创建的解压缩文件夹中的剩余5或6个文件,并查找特定的字符串每个文件.如果我找到该字符串,我会删除不是该字符串的所有内容,并将其保存到该文件夹??中名为“export.txt”的文件中.然后,我移动到下一个解压缩文件,依此类推.完成后,我需要将所有内容重新压缩到自己的档案中 这是我到目前为止的代码.非常感谢任何帮助. cd "C:Program Files7-Zip" FOR %%c in (C:UsersxxxxxxDesktopLogQueue*.*) DO 7z d %%c "-x!xstore*" -r FOR /R "C:UsersxxxxxxDesktopLogQueue" %%I in ("*.zip") do ( "%ProgramFiles%7-Zip7z.exe" x -y -o"%%~dpnI" "%%~fI" ) cd "C:UsersxxxxxxxDesktopLogQueue" FOR /R "C:UsersxxxxxxDesktopLogQueue" %%I in ("*.*") do ( findstr "xxxxxxxx_eReceipt" %%~fI > %%~dpnIexport.txt pause ) for /d %%X in (*) do "c:Program Files7-Zip7z.exe" a "%%X.zip" "%%X" 解决方法
这是一个编辑:
这个脚本应该做你想要的. 只更改sourcedir和mystring变量. export.txt将位于批处理根目录中名为Storage的文件中. :ScriptA @ECHO ON MKDIR "%CD%Storage" MKDIR "%USERPROFILE%DesktopOutx" GOTO :ScriptB :ScriptB ::REM ONLY CHANGE SET "sourcedir=%USERPROFILE%DesktopTest" FOR /R "%sourcedir%" %%a in (*.txt) do copy "%%a" "%CD%Storage" :ScriptC :ScriptC @ECHO OFF SETLOCAL SET "VARA=%CD%Storage" SET "VARB=%USERPROFILE%DesktopOut" ::REM ONLY CHANGE SET "mystring=PUT_STRING_HERE" FOR %%a IN ("%VARA%*.txt") DO FINDSTR "%mystring%" "%%a">nul&IF NOT ERRORLEVEL 1 FINDSTR "%mystring%" "%%a">"%VARB%%%~nxa" DEL /F "%CD%Storage*.txt" GOTO :ScriptD :ScriptD @ECHO ON COPY /B "%USERPROFILE%DesktopOutx*.txt" "%CD%Storageexport.txt" RD /S /Q "%USERPROFILE%DesktopOutx" goto :eof (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何测试现有的托管.NET .dll以查看其32位还是64位?
- 02、Windows Server 2003域账户管理(05)
- windows – 最快的大型目录/文件夹删除方法
- Windows API一日一练 10 LoadAccelerators函数
- 是否有相当于Windows的ssh-copy-id?
- 是否有用于Microsoft Word的嵌入式可视(PHP)解析器?
- windows-server-2008 – 如何在IIS 7.5中启用TLS 1.1,1.2
- 在windows上缺少nodejs npm全局配置
- windows-8 – 如何将自定义授权标头添加到Windows应用商店O
- 创建侧边栏 – 像WPF中的Windows桌面应用程序一样