TA的每日心情 | 开心 2014-7-28 21:47 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
使用XP自带的磁盘碎片管理程序整理磁盘碎片时,不能自动整理所有磁盘,只能我们手动整理完一个再整理另一个,这对于我们这些懒人来说,确实不可忍受,所以只能出些懒招了。
5 }3 U# [; k. A& V( h方法一:5 b; {+ L% h/ ^/ C9 ?8 |
使用批处理,将以下代码保存为文件 AutoDefrag.bat
& s' m* U& X1 r# [' z) l5 kfor %%d in (c: d: e do defrag %%d /f 2 A8 d* V! x1 Y3 N: F
需要整理碎片的时候,只要双击该文件即可。其中,c: d: e: 为要整理的分区盘符,可根据自己的实际情况自行添加或更改。
9 b, p7 v7 }( h1 `& ]方法二:/ o1 y% {, e7 g7 }( O
使用 solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid" cellPadding=0 width="80%" border=1> '批量整理磁盘碎片脚本
: ]' P: I+ l2 y0 L+ N9 Yset WshShell = CreateObject("WScript.Shell") 1 z6 n2 s4 w: m
'启动图形界面的整理程序 - a4 E1 j& ~; ^+ k
WshShell.Run "dfrg.msc"
$ \6 @# S5 |9 x: R' g$ d" UWScript.Sleep 1000 . i7 E: w, |6 A% n0 i
'等待1秒钟,用于程序启动 + F$ h- n$ @2 `9 D; _7 B9 K0 n
While WshShell.AppActivate("磁盘碎片整理程序") = FALSE * z* Y$ n0 i2 P" p
wscript.sleep 1000
4 `7 N8 D2 O0 ]+ _5 @$ v7 |Wend
( {8 m k( V# L. w$ M& {! T'将磁盘碎片整理程序选为当前窗口 8 T! W; e$ F e- U, e
WshShell.AppActivate "磁盘碎片整理程序" 8 Z/ X: x0 ?6 C1 h- U
WScript.Sleep 200 9 {- [+ h# B$ q, d7 D' @8 D
'按下“ALT+A”打开下拉菜单
& D% S; q! e* i4 l7 ~WshShell.SendKeys "%A" 5 T+ F( U, _ X- M. [
WScript.Sleep 200 4 L8 ?% k# M6 Z( D
'按下“D”键 - ^9 L, s# W0 L# f. u% ^
WshShell.SendKeys "D"
2 A2 k% B* I* G6 r3 z, W- [9 ]) _/ d'整理完毕后等待5秒钟
3 I- m; o! Z- L4 H$ FWhile WshShell.AppActivate("磁盘碎片整理完毕") = FALSE 2 ^# R+ ~$ s! o* v6 P
wscript.sleep 5000
4 f/ |3 V! q. u# q5 BWend
6 i; X0 \8 g R'激活该窗口 6 u+ l% J& @) h) X- p4 l+ M: W
WshShell.AppActivate "磁盘碎片整理完毕"
' L! e- j8 N2 p* w, q* g n" {0 ZWScript.Sleep 200
& s5 Q2 V( ^5 i8 _% z/ T! gWshShell.Sendkeys "{TAB}" : v, S! s+ w2 Z1 x5 F; g+ _
Wscript.Sleep 500
: ]7 s* B2 R m. D9 Z8 LWshShell.Sendkeys "{ENTER}" , Y: x% g: N5 ?) l- O
Wscript.Sleep 500 ) F k' ]! U6 B6 X8 Y1 n' n. v/ D
'按下“ALT+F4”关闭整理程序 $ _3 r- F6 D9 B* q& e# I
WshShell.Sendkeys "%{F4}"
* Q7 j3 ~1 e: M$ a9 J使用方法:双击 |
|