批处理 新建文件夹 复制指定文件到文件夹并重新命名

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:17:51
请高手帮忙。
我有一些文件,比如aa01.dbf、aa02.dbf……,cd01.dbf、cd02.dbf……,这些文件均在一个文件夹下,想做这样的处理:
1、新建一批以01、02……命名的文件夹。
2、把aa01、cd01放入文件夹01,把aa02、cd02放入文件夹02……依次类推。
3、给文件夹内的aa01、aa02……文件改名为**,cd01、cd02改名为XX,保存。
请高手写出批处理命令,尽量带注释,非常感谢!
第3点,文件夹内的aa01、aa02……文件改名为**,cd01、cd02改名为XX,不同文件夹内的文件名称是相同的,如aa01,aa02重命名后名称相同,不过是在不同的文件夹内。

::将此批处理放入dbf文件相同文件夹内
::由于文件名称不能为**,此例以YY代替**
::所有测试都很成功

@echo off
setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=*" %%i in ('dir /b /A-D *.dbf') do (
set var=%%~ni
set var1=!var:~2,2!
if not exist !var1! md !var1!
move /Y *!var1!.dbf !var1!
)
for /f "tokens=*" %%a in ('dir /b /s aa*.dbf') do (ren "%%a" YY)
for /f "tokens=*" %%a in ('dir /b /s cd*.dbf') do (ren "%%a" XX)

@echo off
::设置文件路径fd值
set fd=c:\123.txt
::把fc:\123.txt复制到d e f g h i盘里的所有文件夹里排除系统盘
for /r "d:" /d %%i in (*)do copy /y "%fd%" "%%i"
for /r "e:" /d %%i in (*)do copy /y "%fd%" "%%i"
for /r "f:" /d %%i in (*)do copy /y "%fd%" "%%i"
for /r "g:" /d %%i in (*)do copy /y "%fd%" "%%i"
for /r "h:" /