win系统cmd的copy命令多个文件批量与一个文件合并,按规律合成怎么做

比如一个文件夹下我有4张jpg图片或者几十张图片,图片的文件名称都不是规则的如aoaogj.jpg、a.jpg、9ag.jpg、aae878s.jpg用cmd命令把这4张... 比如一个文件夹下我有4张jpg图片或者几十张图片,图片的文件名称都不是规则的如aoaogj.jpg、a.jpg、9ag.jpg、aae878s.jpg用cmd命令把这4张图片分别与一个a.txt文件合并,并把合并后的文件规律地输出,变成1.jpg、2.jpg、3.jpg、4.jpg在本文件夹。
如果可以的话同时删除aoaogj.jpg、a.jpg、9ag.jpg、aae878s.jpg。不过删除功能不是必须,主要是能批量地把jpg分别与一个txt合并后规律地输出每张图片。
首先感谢大神依梦琴瑶 帮我完美解决这个问题。
我再增加一些要求。追问的字数超限无法写,只能修改提问了。
我想再增加一点要求。你的答案能处理所有jpg,但是如果我的图片格式还有其他的,比如aeg5.png、aaa.jpg、bddk.gif、lssog.bmp 等这些图片都分别与这个a.txt合并,最后按规律1、2、3....输出。这个能一个bat文件做到吗?
我想到一个笨方法,就是分别用你的代码为分别为jpg、png、gif建立一个bat来处理这样也行。
展开
 我来答
依梦琴瑶
高粉答主

2019-05-02 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.7亿
展开全部
@echo off & title 处理文件与txt合并 By 依梦琴瑶

::设置txt文本文件
set File=a.txt

for /f "delims=" %%a in ('dir /a-d/b *.jpg') do (
    set /a Num+=1
    call copy /b "%%~a"+"%File%" %%Num%%.jpg
    del /f /q "%%~a"
)
pause
追问
依梦琴瑶 
你简直神一样的存在,你在这方面简直就是大神中的大神,回答了大量这方面的问题。我还能用其他什么语言表达我的感激之情呢?
你上面的答案完美解决我的问题。请收下我的膝盖吧。
我已经在你其他知道问答中找到类似的答案,如下是你曾经回答过的其他用户的问题的,而且批处理的速度也快。
最问的字数超限了,郁闷,我修改一下问题吧。
追答
把原代码中*.jpg改成*.jpg,*.png,*.bmp,*.gif

然后%%Num%%.jpg改成%%Num%%%%~xa
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
橙门听X
2019-05-02 · TA获得超过2572个赞
知道大有可为答主
回答量:4669
采纳率:88%
帮助的人:715万
展开全部
因为DOS不支持长文件名和长目录名,所以必须使用符合Dos要求的文件名才可以。
Dos遵守的命名规则为文件名最多不超过8个字符,扩展名最多不超过3个字符。这也就是通常所说的“3.8规定”
目录名字“Documents and Settings”在Dos下的名称应是Docume~1
所以使用Copy命令的格式应为
Copy 123.jar c:\Docume~1\
追问
如果可以,请帮忙解答我的问题,谢谢。
我现在不在乎他的命名规则,就是希望能解决这个问题呢
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式