
CODE: [Copy to clipboard]这句话太长了一句显示不完。基本意思就是用wmic查询内存数(单位KB),然后set /a 得到内存字节数的80%,然后mshta调用vbscript协议,使用space函数申请一个巨大的内存空间,用settimeout延时推出。这样Windows会把当前进程尽量压到磁盘缓存从而获得内存空间。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))
附件 1:整理内存.rar (2006-9-16 11:58, 926 bytes, 下载附件所需积分 1 点 ,下载次数: 202)
CODE: [Copy to clipboard]@echo off
for /f "skip=1" %%i in ('wmic memlogical get TotalPhysicalMemory') do echo memory is %%i KB
pause
CODE: [Copy to clipboard]已改,谢谢。看来还是专业批处理人士来得直接 ^_^for /f "skip=1" %a in ('wmic memlogical get TotalPhysicalMemory') do @set /a est=%a*800&&mshta vbscript:s=space(%est%)(settimeout("window.close",10000))
| Quote: | |
|
| Quote: | |
|
| Quote: | |
|
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |