无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3780|回复: 24
打印 上一主题 下一主题

[求助] 批处理循环清理无用显示字体

[复制链接]
跳转到指定楼层
#
发表于 2023-8-19 15:43:32 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 wenbieba 于 2023-8-19 16:10 编辑

set File=%Mount%\Windows\Boot\Fonts
for /f %%i in ('dir /a-d /b %File%\*_*.ttf') do echo %%i |findstr /i "chs_boot cht_boot jpn_boot kor_boot malgunn_boot malgun_boot meiryon_boot meiryo_boot msjh_boot msjhn_boot wgl4_boot msyh seg" || (
takeown /f "%%i" && icacls "%%i" /grant administrators:F /t  
del /f /q %File%\%%i  )
循环删除无用显示字体,运行没效果,也不报错,麻烦大神看看,问题出在哪了


24#
发表于 2023-8-22 10:50:43 | 只看该作者
学习学习看看是怎么回事
回复

使用道具 举报

23#
发表于 2023-8-22 05:05:42 | 只看该作者
谢谢分享
回复

使用道具 举报

22#
发表于 2023-8-22 04:19:44 | 只看该作者
这技术太难了,完全看不懂
回复

使用道具 举报

21#
发表于 2023-8-20 16:49:24 | 只看该作者
怎样的算无用字体
回复

使用道具 举报

20#
发表于 2023-8-20 16:04:10 | 只看该作者
有用和无用字体是怎么判断的
回复

使用道具 举报

19#
发表于 2023-8-20 15:21:11 | 只看该作者
回复

使用道具 举报

18#
 楼主| 发表于 2023-8-20 09:42:49 | 只看该作者
chiannet 发表于 2023-8-20 07:10
%Mount%若包含空格,《bin\AAAAA.cmd》要改成上面的样子。

谢谢
回复

使用道具 举报

17#
发表于 2023-8-20 07:10:29 | 只看该作者
chiannet 发表于 2023-8-19 21:24
《bin\AAAAA.cmd》

《TrustedInstaller.cmd》
  1. @Echo Off
  2. Set "FP=%Mount%\Windows\Boot\Fonts"
  3. Set "F=chs_boot cht_boot jpn_boot kor_boot malgunn_boot malgun_boot meiryon_boot meiryo_boot msjh_boot msjhn_boot wgl4_boot msyh seg"
  4. For /f %%i in ('Dir /a-d /b "%FP%\*_*.ttf"') do Echo %F%|find /i "%%~ni" >nul 2>nul||Echo 删除文件:"%FP%\%%i"&Del /f /q "%FP%\%%i"
  5. Timeout -t 20
复制代码
%Mount%若包含空格,《bin\AAAAA.cmd》要改成上面的样子。

点评

谢谢  详情 回复 发表于 2023-8-20 09:42
回复

使用道具 举报

16#
发表于 2023-8-20 05:04:54 | 只看该作者
谢谢分享
回复

使用道具 举报

15#
发表于 2023-8-19 21:24:00 | 只看该作者
本帖最后由 chiannet 于 2023-8-19 21:37 编辑



桌面.7z (8.67 KB, 下载次数: 12)


《bin\AAAAA.cmd》
  1. @Echo Off
  2. Set FP=%Mount%\Windows\Boot\Fonts
  3. Set "F=chs_boot cht_boot jpn_boot kor_boot malgunn_boot malgun_boot meiryon_boot meiryo_boot msjh_boot msjhn_boot wgl4_boot msyh seg"
  4. For /f %%i in ('dir /a-d /b %FP%\*_*.ttf') do Echo %F%|find /i "%%~ni" >nul 2>nul||Echo 删除文件:"%FP%\%%i"&Del /f /q "%FP%\%%i"
  5. Timeout -t 20





复制代码


《TrustedInstaller.cmd》
  1. @Echo Off
  2. IF NOT Exist "%WinDir%\SysWOW64" (set bit=32) else (set bit=64)
  3. NET Start TrustedInstaller >NUl 2>nul
  4. %~sdp0bin\SuperUser%bit% /w /c %~sdp0bin\AAAAA.cmd
复制代码



点评

%Mount%若包含空格,要改成上面的样子。[/backcolor]  详情 回复 发表于 2023-8-20 07:10
回复

使用道具 举报

14#
发表于 2023-8-19 20:35:10 | 只看该作者
wenbieba 发表于 2023-8-19 20:27
/grant “NT SERVICE\TrustedInstaller”:F

那个是无用显示字体

我觉的是 权限问题,
你慢慢试,
我胆小就不试了,
我这已使用 14 年的 老电脑, 不能搞.
回复

使用道具 举报

13#
 楼主| 发表于 2023-8-19 20:27:32 | 只看该作者
plusv 发表于 2023-8-19 20:24
看到 C:\Windows\Boot\Fonts 我不想冒险,
你最好在 VM 中测试,免的 OS 挂了.

/grant “NT SERVICE\TrustedInstaller”:F

那个是无用显示字体

点评

我觉的是 权限问题, 你慢慢试, 我胆小就不试了, 我这已使用 14 年的 老电脑, 不能搞.  详情 回复 发表于 2023-8-19 20:35
回复

使用道具 举报

12#
发表于 2023-8-19 20:24:31 | 只看该作者
wenbieba 发表于 2023-8-19 20:20
takeown /f "%%i" && icacls "%%i" /grant administrators:F /t  
改为什么比较好

看到 C:\Windows\Boot\Fonts 我不想冒险,
你最好在 VM 中测试,免的 OS 挂了.

点评

/grant “NT SERVICE\TrustedInstaller”:F 那个是无用显示字体  详情 回复 发表于 2023-8-19 20:27
回复

使用道具 举报

11#
 楼主| 发表于 2023-8-19 20:20:26 | 只看该作者
plusv 发表于 2023-8-19 20:07
看了下
C:\Windows\Boot\Fonts
只有 TrustedInstaller 有 完整的权限,

takeown /f "%%i" && icacls "%%i" /grant administrators:F /t  
改为什么比较好

点评

看到 C:\Windows\Boot\Fonts 我不想冒险, 你最好在 VM 中测试,免的 OS 挂了.  详情 回复 发表于 2023-8-19 20:24
回复

使用道具 举报

10#
发表于 2023-8-19 20:07:04 | 只看该作者

看了下
C:\Windows\Boot\Fonts
只有 TrustedInstaller 有 完整的权限,
你可能要先变更权限.

为了安全,
不是在 C:\Windows\Boot\Fonts 测试,
所以没有权限问题.

点评

takeown /f "%%i" && icacls "%%i" /grant administrators:F /t 改为什么比较好  详情 回复 发表于 2023-8-19 20:20
回复

使用道具 举报

9#
 楼主| 发表于 2023-8-19 20:01:48 | 只看该作者
plusv 发表于 2023-8-19 19:59
takeown /f "%%i" && icacls "%%i" /grant administrators:F /t  

你是否有 administrator 权限 ?

有的

点评

看了下 C:\Windows\Boot\Fonts 只有 TrustedInstaller 有 完整的权限, 你可能要先变更权限. 为了安全, 我不是在 C:\Windows\Boot\Fonts 测试, 所以没有权限问题.  详情 回复 发表于 2023-8-19 20:07
回复

使用道具 举报

8#
发表于 2023-8-19 19:59:13 | 只看该作者
wenbieba 发表于 2023-8-19 19:41
怪了,难道与系统有关系,我win11

takeown /f "%%i" && icacls "%%i" /grant administrators:F /t  

你是否有 administrator 权限 ?

点评

有的  详情 回复 发表于 2023-8-19 20:01
回复

使用道具 举报

7#
 楼主| 发表于 2023-8-19 19:43:06 | 只看该作者
本帖最后由 wenbieba 于 2023-8-19 19:44 编辑
plusv 发表于 2023-8-19 19:20
我运行没有问题.

注意:

*_*改为*.*  改为* 都试过,怪了
回复

使用道具 举报

6#
 楼主| 发表于 2023-8-19 19:41:16 | 只看该作者
plusv 发表于 2023-8-19 19:20
我运行没有问题.

注意:

怪了,难道与系统有关系,我win11

点评

takeown /f "%%i" && icacls "%%i" /grant administrators:F /t 你是否有 administrator 权限 ?  详情 回复 发表于 2023-8-19 19:59
回复

使用道具 举报

5#
发表于 2023-8-19 19:20:56 | 只看该作者
本帖最后由 plusv 于 2023-8-19 19:33 编辑

我运行没有问题.

注意:
for /f %%i in ('dir /a-d /b %File%\*_*.ttf')

只处理 *_*.ttf 所以文件名要有 _
我觉的改为 for /f %%i in ('dir /a-d /b %File%\*.ttf') 比较有用.

看蛮危险的,小心使用.





z2.png (17.79 KB, 下载次数: 79)

z2.png

点评

*_*改为*.* 改为. 都试过,怪了  详情 回复 发表于 2023-8-19 19:43
怪了,难道与系统有关系,我win11  详情 回复 发表于 2023-8-19 19:41
回复

使用道具 举报

4#
发表于 2023-8-19 19:03:09 来自手机 | 只看该作者
dir用好了就不需findstr
回复

使用道具 举报

3#
发表于 2023-8-19 19:01:32 来自手机 | 只看该作者
最后加一句pause截屏
回复

使用道具 举报

2#
 楼主| 发表于 2023-8-19 18:44:52 | 只看该作者
plusv 发表于 2023-8-19 18:02
有没有先设置 %Mount% 变量 ?
看蛮危险的,小心使用.

变量已设置

点评

我运行没有问题. [attachimg]530576[/attachimg]  详情 回复 发表于 2023-8-19 19:20
回复

使用道具 举报

1#
发表于 2023-8-19 18:02:16 | 只看该作者
本帖最后由 plusv 于 2023-8-19 18:04 编辑

有没有先设置 %Mount% 变量 ?
看蛮危险的,小心使用.

点评

变量已设置  详情 回复 发表于 2023-8-19 18:44
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-7-19 19:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表