找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 281|回复: 4

[原创] 解决Purge.bat无法清理旧版本文件的问题

[复制链接]

7

主题

56

回帖

5

威望

助工

积分
93
发表于 2025-4-10 17:23 | 显示全部楼层 |阅读模式
本帖最后由 StormBolt 于 2025-4-10 17:32 编辑

看来还是很多人不习惯使用Purge.bat来清除旧版文件,类似问题最终都是无解,古董解是无用的。
以下方法针对7.0-11.0,可能7.0以下一些版本也是适用的,未测。

问题就出在这个官方提供的purge.bat是有问题的。这个位置cf变量指向dp0,而dp0的意思是当前路径,如果你在一个存放图档的文件夹里面执行purge,怎么可能purge.exe会在这里找到呢。。。

1.png

所以把cf变量指向一个叫做Creo或者你喜欢的变量,我这里用了%Creo%,这样就会去调用Creo变量,然后再把系统的变量改了。改完一定要重启才会生效。
2.png


  1. @echo off

  2.           set MC=unset
  3.           if "%PROCESSOR%" == "INTEL_64" set MC=ia64_nt
  4.           if "%PROCESSOR%" == "INTEL_486" set MC=i486_nt
  5.           if "%PROCESSOR_ARCHITECTURE%" == "IA64" set MC=ia64_nt
  6.           if "%PROCESSOR_ARCHITECTURE%" == "AMD64" set MC=x86e_win64
  7.           if "%PROCESSOR_ARCHITECTURE%" == "x86" set MC=i486_nt
  8.           REM cygwin sets this on 64bit OS
  9.           if "%PROCESSOR_ARCHITEW6432%" == "AMD64" set MC=x86e_win64
  10.           if not "%MC%" == "unset" goto mc_done
  11.           echo ERROR Cannot detect what machine type you have.
  12.           echo Please make one of the following settings:
  13.           echo.
  14.           echo set PROCESSOR=INTEL_486     - For Windows NT Intel based machines.
  15.           echo.
  16.           echo set PROCESSOR=INTEL_64      - For Windows Intel Itanium based machines.
  17.           echo.
  18.           echo set PROCESSOR_ARCHITECTURE=AMD64 - For Windows AMD 64 based machines.
  19.           echo.
  20.           exit
  21.           :mc_done

  22.           if NOT "%CREO_DIRECTORY%" == "" goto creoset
  23.           set APPDIR=%~dp0..
  24.           set cf=%Creo%
  25.           set PRODIR=%cf%\Common Files
  26.           set PRODIR_UIEDITOR=%~dp0..\..\..

  27.           goto pdirset
  28.           :creoset
  29.           if "%APPDIR%" == "" set APPDIR=%~dp0..
  30.           set PRODIR=%CREO_DIRECTORY%\Common Files
  31.           :pdirset

  32.           set PRO_MACHINE_TYPE=%MC%

  33.           set start_cmd=start ""

  34.           set PRO_DIRECTORY=%PRODIR%
  35.           set CREOAPP_DIRECTORY=%APPDIR%
  36.           if NOT "%PTCPATH%" == "" goto ptcpathset

  37.           set path=%PRO_DIRECTORY%\bin;%path%

  38.           set PTCPATH=true
  39.           :ptcpathset

  40.   
  41.       "%PRODIR%\%MC%\obj\purge.exe" %1 %2 %3 %4 %5
  42.       :ptc_end
  43.       exit /B %ERRORLEVEL%
复制代码


以上直接复制,之后把这个purge.bat放到想要的地方,就可以生效了

本帖被以下淘专辑推荐:

0

主题

46

回帖

0

威望

助工

积分
105
发表于 2025-4-10 19:16 | 显示全部楼层
下载学习,谢谢分享!
回复

使用道具 举报

1

主题

506

回帖

0

威望

高工

积分
631
发表于 2025-4-10 19:40 | 显示全部楼层
回复

使用道具 举报

13

主题

445

回帖

0

威望

工程师

积分
484
发表于 2025-4-11 09:16 | 显示全部楼层
感谢分享
回复

使用道具 举报

4

主题

108

回帖

0

威望

助工

积分
162
发表于 2025-4-11 14:40 | 显示全部楼层
高手啊
回复

使用道具 举报

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

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请发邮件联系我们,本站将立即改正或删除。

手机版|小黑屋|野火论坛(©2007~2025) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号|站长QQ28016688

GMT+8, 2025-4-16 03:51 , Processed in 0.151764 second(s), 26 queries .

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