ProE批量清理旧版本
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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到需要清理的文件夹内,双击运行,则会自动清
理该文件夹包括其子文件夹内的所有旧版本,并返回已清理文件夹的数量;
清理前
清理中