[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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之间的任一。

提问有点奇葩,但是是特殊工作需要,所以跪求大神支招了!跪谢!
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

把批处理放在与目标文件夹 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. )
复制代码
1

评分人数

TOP

回复 2# WHY


   我靠,神了神了!太神了!膜拜得不行,跪舔你的脚趾头!太牛逼了!

TOP

回复 2# WHY


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

TOP

返回列表