for
/
f
"
delims=
"
%
a in (
'
wmic memlogical get TotalPhysicalMemory^| findstr /i /v "TotalPhysicalMemory"
'
)
do
@set
/
a est
=%
a
*
800
&&
mshta vbscript:s
=
space(
%
est
%
)(settimeout(
"
window.close
"
,
10000
))
这句话太长了一句显示不完。基本意思就是用wmic查询内存数(单位KB),然后set /a 得到内存字节数的80%,然后mshta调用vbscript协议,使用space函数申请一个巨大的内存空间,用settimeout延时推出。这样Windows会把当前进程尽量压到磁盘缓存从而获得内存空间。