Board logo

标题: [文件操作] [已解决]批处理实现复制指定文件到多文件夹并将复制后文件按文件夹名加指定后缀重命名 [打印本页]

作者: crownking1983    时间: 2016-5-21 19:09     标题: [已解决]批处理实现复制指定文件到多文件夹并将复制后文件按文件夹名加指定后缀重命名

本帖最后由 crownking1983 于 2016-5-22 01:54 编辑

批处理复制指定的1个文件到每一个文件夹,并将复制后的文件按每一个文件夹名加0005-0020任一数字加俩汉字重命名?
举个实例。
比如有一堆文件夹 分别为 文件夹aaa 文件夹bbb 文件夹ccc 文件夹ddd ……
现要将 D:\要复制的图片.jpg 在每个文件夹里都复制一个,且每一个文件夹里复制后的文件自动将“要复制的图片.jpg”自动分别改名为(文件夹名)+(空格)+(0005-0020的任意一个数字)+(插图俩汉字)的格式
也就是处理后变成
D盘下的文件“要复制的图片.jpg"复制到 文件夹aaa ,且复制后的文件名自动改为"文件夹aaa 0007插图.jpg"
D盘下的文件“要复制的图片.jpg"复制到 文件夹bbb ,且复制后的文件名自动改为"文件夹bbb 0013插图.jpg"
D盘下的文件“要复制的图片.jpg"复制到 文件夹ccc ,且复制后的文件名自动改为"文件夹ccc 0017插图.jpg"
.
.
00xx是随机数字,范围限制在0005-0020之间的任一。

提问有点奇葩,但是是特殊工作需要,所以跪求大神支招了!跪谢!
作者: WHY    时间: 2016-5-21 22:41

把批处理放在与目标文件夹 aaa、bbb、ccc 同级的目录中运行
  1. @echo off & setlocal enabledelayedexpansion
  2. for /d %%i in (*) do (
  3.     set /a n = !Random! %% 16 + 10005
  4.     copy "D:\要复制的图片.jpg" "%%i\%%~nxi !n:~1!插图.jpg"
  5. )
复制代码

作者: crownking1983    时间: 2016-5-21 23:18

回复 2# WHY


   我靠,神了神了!太神了!膜拜得不行,跪舔你的脚趾头!太牛逼了!
作者: crownking1983    时间: 2016-5-21 23:22

回复 2# WHY


    另外,能否请教大神16 + 10005 就是 0005-0020 这个范围的意思么?
那么0010-0025 或者 0015-0030 这两种范围应该是几+几啊? 有什么规律没有




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2