win系统cmd的copy命令多个文件批量与一个文件合并,按规律合成怎么做
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了win系统cmd的copy命令多个文件批量与一个文件合并,按规律合成怎么做相关的知识,希望对你有一定的参考价值。
比如一个文件夹下我有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来处理这样也行。
::设置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遵守的命名规则为文件名最多不超过8个字符,扩展名最多不超过3个字符。这也就是通常所说的“3.8规定”
目录名字“Documents and Settings”在Dos下的名称应是Docume~1
所以使用Copy命令的格式应为
Copy 123.jar c:\Docume~1\追问
如果可以,请帮忙解答我的问题,谢谢。
我现在不在乎他的命名规则,就是希望能解决这个问题呢
Dockerfile中CMD,ENTRYPOINT及ADD,COPY的区别
(1)Dockerfile中CMD,ENTRYPOINT的区别
ENTRYPOINT,表示镜像在初始化时需要执行的命令,不可被重写覆盖,需谨记
CMD,表示镜像运行默认参数,可被重写覆盖
ENTRYPOINT/CMD都只能在文件中存在一次,并且最后一个生效 多个存在,只有最后一个生效,其它无效!
需要初始化运行多个命令,彼此之间可以使用 && 隔开,但最后一个须要为无限运行的命令,需切记!
以上是关于win系统cmd的copy命令多个文件批量与一个文件合并,按规律合成怎么做的主要内容,如果未能解决你的问题,请参考以下文章