查看: 1988|回复: 0
打印 上一主题 下一主题

给大家分享一个自动重命名PCB文件名的批处理

[复制链接]
跳转到指定楼层
沙发
发表于 2016-5-17 19:37:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我自己写的,新鲜出炉。在AD09 + 32位win7上测试通过。

将bat文件放在工程目录下,运行后,会自动将*.GBO等重命名为GBO等符合阿莫打样上的规范名称。并且在当前目录下生成PCB_XXXX_XX_XX_XX_XX_XX.ZIP的压缩文件,XXXX为年月日时分秒。

@echo off
echo     按任意键重命名导出的制造数据文件名
echo     并按照时间为名字压缩成ZIP
pause
cd Project?Outputs?for*
set ppp = %cd%
::删除多余文件
del *.apr
del *.DRL
del *.DRR
del *.EXTREP
del *.LDP
del *.REP
del *.RUL
del *.APR_LIB
del "Status Report.Txt"
::重命名文件
ren *.GBL GBL
ren *.GBO GBO
ren *.GBS GBS
ren *.GTL GTL
ren *.GTO GTO
ren *.GTS GTS
ren *-SlotHoles.TXT SLOT&&;echo "%cd%\SLOT" > "%~dp0list.txt"
ren *.TXT DRL
ren *.G?? GKO
::输出要压缩文件的列表
echo "%cd%\GBL" > "%~dp0list.txt"
echo "%cd%\GBO" >> "%~dp0list.txt"
echo "%cd%\GBS" >> "%~dp0list.txt"
echo "%cd%\GTL" >> "%~dp0list.txt"
echo "%cd%\GTO" >> "%~dp0list.txt"
echo "%cd%\GTS" >> "%~dp0list.txt"
echo "%cd%\GKO" >> "%~dp0list.txt"
echo "%cd%\DRL" >> "%~dp0list.txt"
cd ..
::压缩文件输出
makecab /f list.txt /d compressiontype=mszip /d compressionmemory=21 /d diskdirectorytemplate="%ppp%" /d cabinetnametemplate="PCB_%date:~0,4%_%date:~5,2%_%date:~8,2%_0%time:~1,1%_%time:~3,2%_%time:~6,2%.ZIP"
del *.inf
del *.rpt
del list.txt
echo     重命名完成,压缩完成
echo     按任意键退出
pause

::by珜羽@2012-9-14 3:46:15




如果不想敲按键的话,可以将第四行和第四十四行的 pause 删掉。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

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