TA的每日心情 | 开心 2014-7-28 21:47 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
使用XP自带的磁盘碎片管理程序整理磁盘碎片时,不能自动整理所有磁盘,只能我们手动整理完一个再整理另一个,这对于我们这些懒人来说,确实不可忍受,所以只能出些懒招了。
; Y X) l& D$ _$ @* f+ ~4 ?方法一:
6 @" p: }: J! P4 q0 j* }使用批处理,将以下代码保存为文件 AutoDefrag.bat; |% X9 }" n, [* V' v
for %%d in (c: d: e do defrag %%d /f 0 Q" z& Y2 N1 l; Z) T
需要整理碎片的时候,只要双击该文件即可。其中,c: d: e: 为要整理的分区盘符,可根据自己的实际情况自行添加或更改。 2 Y7 T; s- a, T+ M
方法二:( L) }8 R7 l7 h
使用 solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid" cellPadding=0 width="80%" border=1> '批量整理磁盘碎片脚本. |; p9 c. V) r' P: w) v( W
set WshShell = CreateObject("WScript.Shell") ! _( L& j( ~6 c' Q7 f# K/ ]6 U
'启动图形界面的整理程序
) u/ T4 V* v: g9 {! ?9 g& Q% }WshShell.Run "dfrg.msc" - L; g8 ~" L5 d0 v& I
WScript.Sleep 1000 0 B8 n2 E7 U( s& W2 C" B0 b( [0 W
'等待1秒钟,用于程序启动 5 {7 n X( d6 g8 g6 E% T* G& R
While WshShell.AppActivate("磁盘碎片整理程序") = FALSE 1 m+ \( X: ?' G
wscript.sleep 1000 Y. k' \! t9 a
Wend : C6 M6 J4 q; [! y1 M0 E a
'将磁盘碎片整理程序选为当前窗口 ) K* D. B/ @& ~, B8 F# a
WshShell.AppActivate "磁盘碎片整理程序" 6 @, Z6 m7 c. G0 H( H* V9 |( M
WScript.Sleep 200 & \) t+ O- a' v5 R* ?! c1 Z" P' v
'按下“ALT+A”打开下拉菜单
( W) n) z- [- B% L- M( z/ L: Y& e: FWshShell.SendKeys "%A" - }- w4 ^/ O5 p
WScript.Sleep 200
; J% K. f* b( m0 F7 A6 M'按下“D”键
$ R9 ?9 G! n9 M" o1 w0 i* FWshShell.SendKeys "D" " M A1 {, q1 J/ f) P5 ]
'整理完毕后等待5秒钟 5 r$ a9 ?# `8 j$ i7 L" D
While WshShell.AppActivate("磁盘碎片整理完毕") = FALSE
7 A) D( l+ e0 S5 e; W0 f$ A: ^& M" ?& swscript.sleep 5000 : R4 x# X1 ]0 D0 c$ m# X1 \
Wend 6 J1 s- l) v) z0 q* f. N, [- w0 p
'激活该窗口
2 u/ R. }3 c0 k; {) d$ r& }2 OWshShell.AppActivate "磁盘碎片整理完毕" : t2 o, `: m+ o1 j& c, I% {
WScript.Sleep 200 , F3 d2 |. H K' O
WshShell.Sendkeys "{TAB}" + m" s n7 h6 F Y3 K8 g
Wscript.Sleep 500 * t$ S" D/ D2 o. h) S
WshShell.Sendkeys "{ENTER}"
# ~" x$ V1 A( M6 q& z0 |& lWscript.Sleep 500 & V5 L' Y; h7 H2 y' p
'按下“ALT+F4”关闭整理程序
; D8 W# o2 d2 {/ b8 q6 }WshShell.Sendkeys "%{F4}"! n( k$ m# v9 v0 b" X6 ?
使用方法:双击 |
|