无忧启动论坛

标题: 批处理循环清理无用显示字体 [打印本页]

作者: wenbieba    时间: 2023-8-19 15:43
标题: 批处理循环清理无用显示字体
本帖最后由 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  )
循环删除无用显示字体,运行没效果,也不报错,麻烦大神看看,问题出在哪了



作者: plusv    时间: 2023-8-19 18:02
本帖最后由 plusv 于 2023-8-19 18:04 编辑

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


作者: wenbieba    时间: 2023-8-19 18:44
plusv 发表于 2023-8-19 18:02
有没有先设置 %Mount% 变量 ?
看蛮危险的,小心使用.

变量已设置
作者: szwp    时间: 2023-8-19 19:01
最后加一句pause截屏
作者: szwp    时间: 2023-8-19 19:03
dir用好了就不需findstr
作者: plusv    时间: 2023-8-19 19:20
本帖最后由 plusv 于 2023-8-19 19:33 编辑
wenbieba 发表于 2023-8-19 18:44
变量已设置

我运行没有问题.

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

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

看蛮危险的,小心使用.

[attach]530576[/attach]



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

z2.png

作者: wenbieba    时间: 2023-8-19 19:41
plusv 发表于 2023-8-19 19:20
我运行没有问题.

注意:

怪了,难道与系统有关系,我win11
作者: wenbieba    时间: 2023-8-19 19:43
本帖最后由 wenbieba 于 2023-8-19 19:44 编辑
plusv 发表于 2023-8-19 19:20
我运行没有问题.

注意:

*_*改为*.*  改为* 都试过,怪了
作者: plusv    时间: 2023-8-19 19:59
wenbieba 发表于 2023-8-19 19:41
怪了,难道与系统有关系,我win11

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

你是否有 administrator 权限 ?

作者: wenbieba    时间: 2023-8-19 20:01
plusv 发表于 2023-8-19 19:59
takeown /f "%%i" && icacls "%%i" /grant administrators:F /t  

你是否有 administrator 权限 ?

有的
作者: plusv    时间: 2023-8-19 20:07
wenbieba 发表于 2023-8-19 20:01
有的

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

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

作者: wenbieba    时间: 2023-8-19 20:20
plusv 发表于 2023-8-19 20:07
看了下
C:\Windows\Boot\Fonts
只有 TrustedInstaller 有 完整的权限,

takeown /f "%%i" && icacls "%%i" /grant administrators:F /t  
改为什么比较好
作者: plusv    时间: 2023-8-19 20:24
wenbieba 发表于 2023-8-19 20:20
takeown /f "%%i" && icacls "%%i" /grant administrators:F /t  
改为什么比较好

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

作者: wenbieba    时间: 2023-8-19 20:27
plusv 发表于 2023-8-19 20:24
看到 C:\Windows\Boot\Fonts 我不想冒险,
你最好在 VM 中测试,免的 OS 挂了.

/grant “NT SERVICE\TrustedInstaller”:F

那个是无用显示字体
作者: plusv    时间: 2023-8-19 20:35
wenbieba 发表于 2023-8-19 20:27
/grant “NT SERVICE\TrustedInstaller”:F

那个是无用显示字体

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

作者: chiannet    时间: 2023-8-19 21:24
本帖最后由 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
复制代码




作者: KIM3298    时间: 2023-8-20 05:04
谢谢分享
作者: chiannet    时间: 2023-8-20 07:10
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》要改成上面的样子。

作者: wenbieba    时间: 2023-8-20 09:42
chiannet 发表于 2023-8-20 07:10
%Mount%若包含空格,《bin\AAAAA.cmd》要改成上面的样子。

谢谢
作者: iaanqrm    时间: 2023-8-20 15:21

作者: chibuzhu    时间: 2023-8-20 16:04
有用和无用字体是怎么判断的
作者: disorder    时间: 2023-8-20 16:49
怎样的算无用字体
作者: megatron    时间: 2023-8-22 04:19
这技术太难了,完全看不懂
作者: KIM3298    时间: 2023-8-22 05:05
谢谢分享
作者: sulong    时间: 2023-8-22 10:50
学习学习看看是怎么回事




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3