ProE批量清理旧版本

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ProE 批量清理旧版本

用过ProE的诸位可能都知道purge.bat这个命令,它可以方便快捷地清理文件夹内的旧版本文件,具体的操作方式为:

方式一:在主窗口点击菜单栏Window->Open System Window

在弹出的cmd窗口中输入purge

即可清理当前ProE工作目录下所有的旧版本文件(不包含其子目录) 方式二:可直接于ProE安装目录下找见purge.bat(可自行搜索一下),拷贝至需要清理的文件夹内,双击运行即可清理该文件夹。

以上的操作均可清理某一固定文件夹,如有多个文件夹或是子目录则需手动切换目录,这一点不是很便利。下面我将提供一个purge plus.bat,以实现Proe旧版本的批量删除。

~~~~~~~~~~~~~~~~~~~~~~~~purge plus.bat~~~~~~~~~~~~~~~~~~~~~~~~~~~ @echo off

set directory=%1

setlocal enabledelayedexpansion

set count=0

if "%1" neq "" (

echo 当前目录已转移到!directory!

cd /d %directory%

)

if exist *.prt.* (

call :proe_purge

set /a count+=1

echo 已清理当前目录

)

for /r /d %%i in (*) do (

cd %%i

if exist *.prt.* (

echo %%i

call :proe_purge

set /a count+=1

)else echo 子目录中不含PROE文件

)

cls

echo

echo.

echo.======================================================== =============

echo.* *

echo.* 已自动清理%count%个文件夹 *

echo.* *

echo.* 如有问题请发邮件至looche177@ *

echo.* *

echo.======================================================== =============

echo

pause

:proe_purge

@echo off

set MC=unset

if "%PROCESSOR%" == "INTEL_64" set MC=ia64_nt

if "%PROCESSOR%" == "INTEL_486" set MC=i486_nt

if "%PROCESSOR_ARCHITECTURE%" == "IA64" set MC=ia64_nt

if "%PROCESSOR_ARCHITECTURE%" == "AMD64" set MC=x86e_win64

if "%PROCESSOR_ARCHITECTURE%" == "x86" set MC=i486_nt

REM cygwin sets this on 64bit OS

if "%PROCESSOR_ARCHITEW6432%" == "AMD64" set MC=x86e_win64

if not "%MC%" == "unset" goto mc_done

echo ERROR Cannot detect what machine type you have.

echo Please make one of the following settings:

echo.

echo set PROCESSOR=INTEL_486 - For Windows NT Intel based machines.

echo.

echo set PROCESSOR=INTEL_64 - For Windows Intel Itanium based machines.

echo.

echo set PROCESSOR_ARCHITECTURE=AMD64 - For Windows AMD 64 based machines.

echo.

exit

:mc_done

set PRO_MACHINE_TYPE=%MC%

if "%PROOBJ_START_DIRECTORY%" == "" set PRO_DIRECTORY=

if NOT "%PRO_DIRECTORY%" == ""

"%PRO_DIRECTORY%\bin\%MC%_ptc_setvars" %0 "purge" bat

if "%PRO_DIRECTORY%" == "" %MC%_ptc_setvars %0 "purge" bat

call ptc_setvars.bat

del ptc_setvars.bat

set start_cmd=start ""

set PRO_DIRECTORY=%PRODIR%

if NOT "%PTCPATH%" == "" goto ptcpathset

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

set PTCPATH=true

:ptcpathset

"%PRODIR%\%MC%\obj\purge.exe" %1 %2 %3 %4 %5

:ptc_end

exit /B %ERRORLEVEL%

goto :eof

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

可把上述红色标记文字复制并另存为purge plus.bat。

使用方式:

方式一:复制purge plus.bat到需要清理的文件夹内,双击运行,则会自动清

理该文件夹包括其子文件夹内的所有旧版本,并返回已清理文件夹的数量;

清理前

清理中

相关文档
最新文档