|
|
发表于 2025-9-6 08:23:19
|
显示全部楼层
本帖最后由 aloha20200628 于 2025-9-6 09:08 编辑
回复 5# 剑气如霜
调整了锚定 displayVersion 的算法,应该会提高匹配准确度,以下测试版代码取代3楼代码用于直接搜索注册表键值...
- @echo off &setlocal enabledelayedexpansion &set "ok="
- for %%v in ("_#14=CSXSPreferences" "_#15=CSXS2Preferences" "_#16=CSXS.3" "_#17=CSXS.4" "_#18=CSXS.5" "_#19=CSXS.6" "_#20=CSXS.7" "_#21=CSXS.8" "_#22=CSXS.9" "_#26=CSXS.13") do set %%v
- reg query "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" /s|findstr /ni "hkey_ displayicon displayversion">#.$
- for /f "delims=:" %%n in ('findstr /irc:" displayicon .*Adobe Illustrator" #.$') do (
- set/a "n1=%%n-1,n2=%%n+1,ok+=1"
- for /f "tokens=2,4 delims=:. " %%a in ('findstr "!n1!: !n2!:" #.$') do if /i "%%a"=="displayversion" echo,reg add "HKEY_CURRENT_USER\Software\Adobe\!_#%%b!" /v PlayerDebugMode /d 1 /f)
- if not defined ok (echo,未发现注册表目标项) else echo,完成
- del /q "#.$" &pause&exit/b
复制代码 楼主认可运行结果后,可删除代码第6行中的 echo, 即成实用版(真正写入注册表)...
|
评分
-
查看全部评分
|