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来处理这样也行。 展开
如果可以的话同时删除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来处理这样也行。 展开
2个回答
展开全部
@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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为DOS不支持长文件名和长目录名,所以必须使用符合Dos要求的文件名才可以。
Dos遵守的命名规则为文件名最多不超过8个字符,扩展名最多不超过3个字符。这也就是通常所说的“3.8规定”
目录名字“Documents and Settings”在Dos下的名称应是Docume~1
所以使用Copy命令的格式应为
Copy 123.jar c:\Docume~1\
Dos遵守的命名规则为文件名最多不超过8个字符,扩展名最多不超过3个字符。这也就是通常所说的“3.8规定”
目录名字“Documents and Settings”在Dos下的名称应是Docume~1
所以使用Copy命令的格式应为
Copy 123.jar c:\Docume~1\
追问
如果可以,请帮忙解答我的问题,谢谢。
我现在不在乎他的命名规则,就是希望能解决这个问题呢
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |