Batch file 需要批量复制和重命名文件

Batch file 需要批量复制和重命名文件,batch-file,cmd,copy,rename,Batch File,Cmd,Copy,Rename,我有大量图片文件,需要将它们作为样式图像导入数据库。这些文件是例如A62PD_BLACK.png 我需要批量复制和重命名 A62PDR\u BLACK.png A62PDS\u BLACK.png A62PDL\u BLACK.png A62PDX\u BLACK.png A62PDY\u BLACK.png 等等 有没有办法复制和重命名文件夹中的所有文件,以便每个文件都添加了字母?这只是其中一个样式名称,我有很多不同的样式名称和颜色。我知道如何执行批处理文件,在cmd中逐个使用copy命令

我有大量图片文件,需要将它们作为样式图像导入数据库。这些文件是例如A62PD_BLACK.png 我需要批量复制和重命名

  • A62PDR\u BLACK.png
  • A62PDS\u BLACK.png
  • A62PDL\u BLACK.png
  • A62PDX\u BLACK.png
  • A62PDY\u BLACK.png
  • 等等

有没有办法复制和重命名文件夹中的所有文件,以便每个文件都添加了字母?这只是其中一个样式名称,我有很多不同的样式名称和颜色。我知道如何执行批处理文件,在cmd中逐个使用copy命令有点低级。有人能帮我吗

听起来您需要大括号扩展:

然而,cp一次只能在一个目的地上工作,所以您还需要迭代。试试这个:


对于A62PD{R,S,L,X,Y}u BLACK.png中的dest
做
cp A62PD_BLACK.png“${dest}”
完成

那么你是说你想用这5个字母复制每个文件的5个副本,还是我们想知道要添加哪个字母?好吧,特别是那些字母作为它的(stylename)(size)U9;(color).png,因为所有不同大小的图片都是相同的图片,我需要多份相同的图像,然后附上不同大小的字母。对于所有样式都是R、S、L、X、Y。我并不介意每次对每个样式都这样做,只不过是一次复制/重命名每个尺寸的一个而已
for/f“delims=u.tokens=1,2”%%a in('dir/b*.png')do for%%c in(R S L X Y)请注意,
mklink/h
速度会快得多,但只有在文件不被其他内容覆盖的情况下才能使用。因此,我所需要做的就是将其复制到文本文件中,并使用.bat扩展名保存,然后在cmd?
批处理文件中运行。标记仅适用于DOS/Windows.bat文件,请参阅其说明。感谢您的澄清。我道歉。