我在虚拟机上安装了这个软件,测试以后在AppData\Roaming文件夹找到了Corel文件夹。删除后发现再次启动应用又会生成这个文件夹和里面的子文件夹。猜测你给出的代码中删除这个文件夹目的可能是为了让应用重新初始化。可以将原来的%appdata%\Corel改成%appdata%\Roaming\Corel,或许能解决这个问题。但是忘记测试没有启动过应用时这个文件夹是否存在,待会测试好以后如果对结果有影响再回复你。
另外我见少识短,解压压缩包以后在压缩包内没有找到你给出的代码,是否应该在安装完以后运行代码?需不需要复制到什么特殊的目录运行?
由于这个原因,上面给出的结果都只是猜测,不确定是否有用,也不确定会不会造成什么不好的结果,如果不着急请先教我怎么使用你给出的代码。
以防你确实非常急需使用,并且懒得自己改代码,帮你改好了:
[Visual Basic] 纯文本查看 复制代码
@ECHO OFF & PUSHD "%CD%" && CD /D "%~DP0"
ATTRIB -S -H -R C:\Windows\System32\drivers\etc\HOSTS
>NUL 2>&1 REG.exe query "HKU\S-1-5-19" || (
ECHO SET UAC = CreateObject^("Shell.Application"^) > "%TEMP%\Getadmin.vbs"
ECHO UAC.ShellExecute "%~f0", "%1", "", "runas", 1 >> "%TEMP%\Getadmin.vbs"
"%TEMP%\Getadmin.vbs"
DEL /f /q "%TEMP%\Getadmin.vbs" 2>NUL
Exit /b
)
taskkill /f /im CorelDRW.exe
SET hosts=%windir%\system32\drivers\etc\hosts
attrib -r %hosts%
echo. >>%hosts%
FOR %%A IN (
apps.corel.com
mc.corel.com
origin-mc.corel.com
iws.corel.com
ipm.corel.com
sws.corel.com
dam.corel.com
compute-1.amazonaws.com
dev1.ipm.corel.public.corel.net
edgesuite.net
) DO (
echo 127.0.0.1 %%A >>%hosts%
)
rd /s/q "%appdata%\Roaming\Corel\"
echo. & echo 已屏蔽CDR验证 不会再收到警告
ipconfig /flushdns
echo . & pause
|