批处理 或者文件筛选软件
如图每个PDF图纸文件文件N多同一张图纸标号末尾用分别ABCDEF代表同一张图纸的5个版本(A,B,C,D,E,F版本由低到高)。某些可能只有一个二个或者三个版本ABC。...
如图 每个PDF图纸文件文件N多 同一张图纸 标号末尾用分别 A B C D E F 代表同一张图纸的5个 版本(A,B,C,D,E,F 版本由低到高)。某些 可能只有一个 二个 或者三个版本 A B C 。或者A ,B 或者 A现在需要将 每张PDF图片 最高版本 的PDF图片找出来 求助 高手 解决 企鹅号88633512
展开
展开全部
@echo off & title 拷贝最高版本的PDF文件 By 依梦琴瑶
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /a-d/b/on *.pdf') do (
set "StrName=%%~na"
for %%b in (A,B,C,D,E,F) do (
for /f "delims=" %%c in ('dir /a-d/b "!StrName:~,-1!%%~b.pdf" 2^>nul') do set "HighVer=%%~c"
)
if not exist "HighVersionFiles\!HighVer!" xcopy "!HighVer!" "HighVersionFiles\"
)
pause
脚本放在pdf文件一起后运行,执行后,最高版本的文件将被拷贝到当前目录中HighVersionFiles文件夹里。
展开全部
rem 能筛选,筛选后的字母版本号改成Z,这样比较好写。
rem 如果要保留原来的字母版本比较麻烦,需要的话再追问吧。
@echo off
setlocal enabledelayedexpansion
for %%i in (A,B,C,D,E) do (
for /f %%j in ('dir/b *A.pdf') do (
set fn=%%j
copy "%%j" "!fn:~,-5!Z.pdf" /y))
追问
循环语句 进行筛选 删除老版本 留下新 可以写个完整的 BAT 文件吗 直接在当下文件夹中执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询