- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
压缩,精简系统bat
压缩,精简系统bat
bat文件,新建一个文档,输入以下内容(精简文字,压缩winms,转移虚拟内存,关闭休眠文件,系统数据保护)
@echo off
powercfg -h off
echo 准备精简系统字体
echo. pause
del /f /s /q C:WindowsFonts
set mxms=a
if not !mxms! == a set mxms=%comspec% /V:ON /C %0 %* goto :EOF
set mxms=
rem 算法描述:
rem windows的winsxs目录中文件夹的格式都是:类型_名字_库id_版本号_语言_签名
rem 检查所有的文件夹,如果发现有版本不同的文件存在,则删除所有旧版本的文件夹
rem 需要注意:名字部分可能也会包含多个下划线
rem 创建目录
set startT=%TIME%
set move_dir=%SystemRoot%\winsxs_del
if not exist %move_dir%\nul md %move_dir%
set log=%temp%\winsxs-clear.log
pushd %SystemRoot%\winsxs
echo ===================== start %DATE% %TIME% ============================ %log%
rem 遍历winsxs文件夹的所有目录
FOR /F eol=; tokens=1-4 delims= %%a in (dir /ad /o-n %SystemRoot%\winsxs\*.*) do (
if %%c == DIR if exist %SystemRoot%\winsxs\%%d call:fnDoClear %%d
)
echo ===================== OK! %DATE% %TIME% ============================ %log%
echo clear OK!
echo from %startT% to %TIME%. Check your %move_dir% please.
echo view log from %log%
set startT=
set move_dir=
popd
goto :EOF
:fnDoClear
rem arg: dir_name
rem 分解目录名
FOR /F eol=; tokens=1-14 delims=_ %%g in (%1) do (
call:fnSplitName %1
if not %f_type% == call:fnDoClearDir %1 !f_type! !f_name! !f_id! !f_rev! !f_lang! !f_sign!
)
goto :EOF
:fnSplitName
rem arg: dir_name
rem return f_xxx vars
set f_type=
set f_name=
set f_id=
set f_rev=
set f_lang=
set f_sign=
FOR /F eol=; tokens=1-14 delims=_ %%g in (%1) do (
if %%m == (
set f_type=%%g
set f_name=%%h
set f_id=%%i
set f_rev=%%j
set f_lang=%%k
set f_sign=%%l
) else ( if %%n == (
set f_type=%%g
set f_name=%%h_%%i
set f_id=%%j
set f_rev=%%k
set f_lang=%%l
set f_sign=%%m
) else ( if %%o == (
set f_type=%%g
set f_name=%%h_%%i_%%j
set f_id=%%k
set f_rev=%%l
set f_lang=%%m
set f_sign=%%n
) else ( if %%p == (
set f_type=%%g
set f_name=%%h_%%i_%%j_%%k
set f_id=%%l
set f_rev=%%m
set f_lang=%%n
set f_sign=%%o
) else ( if %%q == (
set f_type=%%g
set f_name=%%h_%%i_%%j_%%k_%%l
set f_id=%%m
set f_rev=%%n
set f_lang=%%o
set f_sign=%%p
) else ( if %%r == (
set f_type=%%g
s
文档评论(0)