批处理 或者文件筛选软件

如图每个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 展开
 我来答
依梦琴瑶
高粉答主

2017-10-23 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.7亿
展开全部
@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文件夹里。

sudoku52
2017-10-23 · TA获得超过7万个赞
知道大有可为答主
回答量:1.2万
采纳率:82%
帮助的人:4920万
展开全部
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 文件吗    直接在当下文件夹中执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式