如何使用批处理文件实现文件名数字自动增加到输入的数字 5
我现在需要编辑一个批处理文件:在已有文件夹名(如:“第1个文件夹”),在文件夹下有相应的文件(如:“第1个A.xlsx”、“第1个B.xlsx”、“第1个C.xlsx”等...
我现在需要编辑一个批处理文件:在已有文件夹名(如:“第1个文件夹”),在文件夹下有相应的文件(如:“第1个A.xlsx”、“第1个B.xlsx”、“第1个C.xlsx”等等文件)。现在相编辑一个批处理,首先询问需要复制改名多少个并输入相应的数字,然后将文件夹及文件夹内的文件复制相应的数量,并将数字按顺序更改过来
如:需要3份文件
“第1个文件夹/第1个A.xlsx”、“第1个文件夹/第1个B.xlsx”、“第1个文件夹/第1个C.xlsx”
“第2个文件夹/第2个A.xlsx”、“第2个文件夹/第2个B.xlsx”、“第2个文件夹/第2个C.xlsx”
“第3个文件夹/第3个A.xlsx”、“第3个文件夹/第3个B.xlsx”、“第3个文件夹/第3个C.xlsx”
谢谢!
原来的步骤是将文件夹下的文件“第1个文件夹/第1个A.xlsx”、“第1个文件夹/第1个B.xlsx”、“第1个文件夹/第1个C.xlsx”编辑后,另存为“第2个文件夹/第2个A.xlsx”、“第2个文件夹/第2个B.xlsx”、“第2个文件夹/第2个C.xlsx”。
现在我想先做出一套模版“第1个文件夹/第1个A.xlsx”、“第1个文件夹/第1个B.xlsx”、“第1个文件夹/第1个C.xlsx”,然后直接批处理后,在分别进行修改。 展开
如:需要3份文件
“第1个文件夹/第1个A.xlsx”、“第1个文件夹/第1个B.xlsx”、“第1个文件夹/第1个C.xlsx”
“第2个文件夹/第2个A.xlsx”、“第2个文件夹/第2个B.xlsx”、“第2个文件夹/第2个C.xlsx”
“第3个文件夹/第3个A.xlsx”、“第3个文件夹/第3个B.xlsx”、“第3个文件夹/第3个C.xlsx”
谢谢!
原来的步骤是将文件夹下的文件“第1个文件夹/第1个A.xlsx”、“第1个文件夹/第1个B.xlsx”、“第1个文件夹/第1个C.xlsx”编辑后,另存为“第2个文件夹/第2个A.xlsx”、“第2个文件夹/第2个B.xlsx”、“第2个文件夹/第2个C.xlsx”。
现在我想先做出一套模版“第1个文件夹/第1个A.xlsx”、“第1个文件夹/第1个B.xlsx”、“第1个文件夹/第1个C.xlsx”,然后直接批处理后,在分别进行修改。 展开
1个回答
展开全部
请您确认一下“是否每个文件夹下面都是由同一个的文件复制来的?”
追问
原来的步骤是将文件夹下的文件“第1个文件夹/第1个A.xlsx”、“第1个文件夹/第1个B.xlsx”、“第1个文件夹/第1个C.xlsx”编辑后,另存为“第2个文件夹/第2个A.xlsx”、“第2个文件夹/第2个B.xlsx”、“第2个文件夹/第2个C.xlsx”。
现在我想先做出一套模版,然后直接批处理后,在分别进行修改。
追答
您提的问题我还没答您就关闭了,评论理写不了那么多字。您把下面的批处理存为ncopy.bat,放在各文件夹的外层文件夹里。
运行时,在cmd中输入ncopy.bat 1000,就会在每个文件夹中拷贝1000次。每次运行都会把所有以前生成的“第一个*.xlsx”文件全部删掉。
我假定您的原始文件是father.xlsx,为了您能尽可能多的拷贝文件,我把文件尾由字母改为5位等宽序号了。根据批处理的限制您每次执行最多能拷贝约65000次。
@echo off
@setlocal enabledelayedexpansion
@for /f "delims=" %%i in ('dir 第?个文件夹 /ad /b') do (
@cd %%i
@del 第一个*.xlsx /f /q
@for /d %%j in (1,1,%1) do (
@set n=00000%%j
@set n=!n:~-5!
@copy father_A.xlsx 第一个A!n!.xlsx
@copy father_B.xlsx 第一个B!n!.xlsx
@copy father_C.xlsx 第一个C!n!.xlsx
)
@cd ..
)
您根据您的需求您将中间那段copy语句的文件名改一下应该就行了,您试试看。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询