[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]批处理怎样删除rar文件中的指定文件

最近我中了一种USP10.dll的病毒。
正常的USP10.dll是字符显示脚本应用程序接口相关文件,存在于C:\WINDOWS\system32\USP10.dll,也有可能存在于C:\WINDOWS\system32\dllcache\USP10.dll。

usp10.dll木马病毒则是利用window系统目录优先权来启动。
首先来说说这个目录优先权,windows系统在执行一个文件时,首先会在“当前目录”查找所要执行的文件,
如果当前目录不存在这个文件,就会到windows\system32\下去查找,如果还是不存在,就会到windows\目录下去查找,
如果还是不存在就会在环境变量PATH中的目录下去查找,这个就是windows目录优先权。

USP10.dl表现行为: l会把自身复制到被感染exe文件的当前目录.
  1. @echo off
  2. set "str=usp10.dll"
  3. set "drv=c d e f"
  4. for %%a in (%drv%) do (
  5. if exist %%a: (
  6. for /f "delims=" %%b in ('dir /s/b/a-d "%%a:\%str%" 2^>nul') do (
  7.          if not "%%b"=="" (
  8.          attrib "%%b" -a -h -s
  9.           del /f/s/q "%%b"
  10.                                       )
  11.              )
  12.         )
  13. )
复制代码
该批处理只能删除非rar文件中的usp10.dll,我想要删除rar文件中的usp10.dll,
由于对rar命令不熟悉,不知道rar命令中有没有删除rar文件中的usp10.dll,且不能删除rar文件
希望各位指点!!!!!
1

评分人数

    • keen: 感谢主动给标题标注[已解决]字样PB + 2

[fly]&#9825 学习来了[/fhy]

TOP

找来给你
的确有这条
[语法]
RAR <命令>  [ -<开关> ]  <压缩文件>  [ <@列表文件...> ]
RAR [ <文件...> ]  [ <解压路径\> ]

[命令]
A 增加文件到压缩包,如果省略参数A也为添加文件,但不同的是添加当前路径文件到指定路径;另外如果-AD指定的目录带有\则不会添加子目录的文件:
RAR A .\BACKUP\MYRAR -AD %WINDIR%\IME      添加IME目录的所有文件(包含子目录)到当前目录的\BACKU\目录的MYRAR.RAR中,其中开关-AD可以不用.
RAR A .\BACKUP\MYRAR -AD %WINDIR%\IME\     情况同上,只是添加时不包含子目录中的文件   
RAR MYRAR %WINDIR%\SYSTEM                  添加当前目录的所有文件(不包含子目录)到%WINDIR%\SYSTEM\MYRAR.RAR中,同时删除当前目录的文件
RAR A MYRAR @BACK.LST                      根据BACK.LST列出的文件列表来压缩文件(这个功能有时很有用,用来备份指定文件)
RAR A -DF MYRAR C:\TEMP                    添加TEMP目录的所有文件(包含子目录)到MYRAR.RAR中后删除文件
RAR A -ED MYARR C:\TEMP E:\01 F:\          同上,只是添加多个目录到压缩包中并排除空目录,

D 从压缩文件包中删除指定文件
RAR D MYRAR BOOT.INI          从压缩包MYRAR中删除BOOT.INI文件
RAR D MYRAR                   删除压缩包MYRAR中的所有文件,实际上是删除压缩包WINRAR
1

评分人数

o(∩_∩)o...~~~
空间:http://hi.baidu.com/fair_jm
喜欢批处理的没事的话去逛逛哦~~

TOP

使用的时候最好将rar.exe这个文件 移到c:\windows\system32
o(∩_∩)o...~~~
空间:http://hi.baidu.com/fair_jm
喜欢批处理的没事的话去逛逛哦~~

TOP

回复 1楼 的帖子

删除rar中文件命令格式为:
cd /d c:\progra~1\winrar&rar d "rar文件全路径" "要删除的文件",
如rar.exe的路径不是c:\progra~1\winrar请自行修改。

[ 本帖最后由 batman 于 2009-8-17 09:19 编辑 ]
***共同提高***

TOP

删除zip压缩文件的指定文件不能再用rar,可以采用下面的命令

 PKZIP软件是使用广泛的压缩软件,PC Tools 8.0系统内包含了该软件包主要功能,
它有3个主要的具有不同功能的可执行文件。它们是:
 A. PKZIP.EXE    打包程序。用于将源文件压缩成后辍为.ZIP文件。
 B. PKUNZIP.EXE 解包程序。用于将后辍为.ZIP的压缩文件解包。
 C. ZIP2EXE.EXE 生成自解包程序,用于将.ZIP文件生成可执行的.EXE自解包。
  1、PKZIP 命令格式
   PKZIP [参数] <压缩包文件名> <[路径]源文件名(含通配符)>
   PKUNZIP [参数] <压缩包文件名> [d:[解包输出路径]]
   zip2exe [-j] <压缩包文件名>
   其中,压缩包文件名若缺省后辍则为.ZIP。在ZIP2EXE中若有“-J”参数,则为采
用最大压缩比。PKZIP和PKUNZIP格式中的参数,分别为PKZIP 命令格式参数表和PKUNZIP
命令格式参数表所示。

      PKZIP 命令格式参数表
┌───┬──────────────┰───┬──────────────┐
│名称  │      功          能       ┃名称  │      功          能        │
├───┼──────────────╂───┼──────────────┤
│-A    │将文件加入到打包文件中      ┃-M[U.F] 文件移入打包文件(U更改,F刷新)
├───┼──────────────╂───┼──────────────┤
│-C    │加注释(小写c为增或改注释)   ┃-U    │更新(补充)打包文件中文件    │
├───┼──────────────╂───┼──────────────┤
│-D    │从打包文件中删除指定文件    ┃-R    │将子目录中文件一起打包      │
├───┼──────────────╂───┼──────────────┤
│-E[X.N│-EX最大压缩比;-EN按常规压缩;┃-p    │ 保存子目录(大写P可在打包   │
│.S]   │-ES 快速压缩                ┃      │文件增加子目录              │
├───┼──────────────╂───┼──────────────┤
│-F    │更新打包文件中文件容        -T[MMDDYY] 处理指定日期以前文件       │
├───┼──────────────╂───┼──────────────┤
│-I    │加入改变过的新文件           [MMDDYY处理指定日期以后文件加入改  │
│      │                            ┃      │变过的新文件                │
├───╁──────────────╂───┼──────────────┤
│-V    │查看ZIP打包文件中信息       -X<文件表  不处理文件表中所列文件     │
└───┴──────────────┸───┴──────────────┘
        
         PKUNZIP 命令格式参数表
┌───┬──────────────┰───┬──────────────┐
│名 称 │     功             能      ┃名 称 │     功          能        │
├───┼──────────────╂───┼──────────────┤
│-C    │解包压缩文件到屏幕显示      ┃-P    │解包压缩文件到打印机        │
│      │(加M为满暂停)               ┃      │                            │
├───┼──────────────╂───╁──────────────┤
│-D    │建立子目录(包括子目录释放)  ┃-R    │替代已有的文件              │
├───┼──────────────╂───┼──────────────┤
│-E/-X │解包压缩文件到磁盘          ┃-V    │压缩文件列表                │
├───┼──────────────╂───┼──────────────┤
│-O    │覆盖已有文件                ┃-T    │测试压缩文件的完整性        │
└───┴──────────────┸───┴──────────────┘

 2、应用举例
 ⑴C:>PKZIP -A TOOL C:\TOOL\*.* 将C:\TOOL子目录中所有文件压缩到TOOL.ZIP中。
 ⑵C:>PKZIP -X*.LIB TOOL C:\TOOL\*.* 将C:\TOOL子目录中,除后辍为.LIB的所有
文件,压缩到TOOL.ZIP中。
 ⑶C:>PKZIP -R TOOL \TOOL\*.* 将TOOL(包括以下的子目录)中所中文件打包到TOOL.
ZIP中(未包括子目录名)。
 ⑷C:>PKZIP -R -P A:TOOL D:\TOOL\*.* 将D:\TOOL中包括所有子目录及文件压到A盘
的TOOL.ZIP中。
 ⑸C:>PKUNZIP -D A:TOOL C:\TOOL 将上述A盘中TOOL.ZIP还原至C盘TOOL子目录下。
 ⑹C:>PKZIP -V TOOL.ZIP 显示打包文件TOOL.ZIP信息。
 ⑺C:>ZIP2EXE -J TOOL 以最大压缩比将TOOL.ZIP生成一个可自解包的可执行文件TOOL
.EXE。
 ⑻可写成批文件PK.BAT,将源文件压缩成一个可自解包文件。PK.BAT内容为:
     PKZIIP -A %1 %2
     ZIP2EXE -J %1
 执行PK.BAT实例:
    C:>PK TIIL \TOOL\*.* 将TOOL目录下所有文件压缩到一个自解包文件TOOL.EXE。

http://www.cn-dos.net/forum/viewthread.php?tid=9088&fpage=1&highlight=zip

[ 本帖最后由 小勇12 于 2009-8-17 15:07 编辑 ]

TOP

回复 6楼 的帖子

7-Zip的命令行也可以
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表