将多个文件夹下同名文件复制到同一文件夹下并重命名的批处理方法
如何将多个文件夹下面的同名文件复制到一个文件夹下并重命名,这可以用批处理的bat命令来实现,不过不能指定为特定的重命名方法.
假设一个文件夹(为方便说明,称为“文件夹1”)下有多个文件夹,文件夹下可能有同名文件——如“rungame.ini”,现在为了将这些文件集中到新建的文件夹下——如xsxxb——以方便用vfp程序将这些文件的记录汇总到一个文件中,可应用以下批处理文件进行处理,处理后的不同文件夹下的rungame.ini文件按顺序命名如1.ini,2.ini……。可以根据实际情况对些批处理文件进行修改。
本程序中使用了批处理的启用延迟扩展(ENABLEDELAYEDEXPANSION)和使用FOR语句进行处理。
注意:将此批处理文件与“文件夹1”放在同一文件夹下。
1.首先复制下面的bat命令到一个新建文本文档中
----------下为要复制的多文件夹下同名文件复制到同一文件夹目录下并重命名的bat批处理命令.
echo 用批处理程序将多个同名文件复制到一个目录下并改名(跑跑车单机游戏网)
@echo off
if exist xsxxb (rd /s /q xsxxb)
md xsxxb
dir /s /b rungame.ini > xsxxb.tmp
setlocal enabledelayedexpansion
set n=1
for /f "eol=| delims=|" %%i in (xsxxb.tmp) do (
copy "%%i" "xsxxb\!n!.ini"
set /a n=!n!+1
)
pause
----------上为要复制的多文件夹下同名文件复制到同一文件夹目录下并重命名的bat批处理命令.
2.使用时,将想要找的文件如XXX.txt替换了rungame.ini,再用.txt替换了.ini,即可实现同一文件“XXX.txt”改成1.txt,2.txt的形式.此bat的批处理方法不可以实现指定重命名.如果要改别的同名文件将XXX.txt替换即可.
如果还要删除该同名文件可以在pause的上一行加入 del XXX.txt 来实现.
支持( 0 ) 盖楼(回复)
支持( 0 ) 盖楼(回复)
支持( 0 ) 盖楼(回复)
查看所有0条评论>>