批处理 新建文件夹 复制指定文件到文件夹并重新命名
请高手帮忙。我有一些文件,比如aa01.dbf、aa02.dbf……,cd01.dbf、cd02.dbf……,这些文件均在一个文件夹下,想做这样的处理:1、新建一批以01...
请高手帮忙。
我有一些文件,比如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重命名后名称相同,不过是在不同的文件夹内。 展开
我有一些文件,比如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重命名后名称相同,不过是在不同的文件夹内。 展开
4个回答
展开全部
::将此批处理放入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)
::由于文件名称不能为**,此例以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:" /d %%i in (*)do copy /y "%fd%" "%%i"
for /r "i:" /d %%i in (*)do copy /y "%fd%" "%%i"
要复制的文件名,自己加上去.可以设置扩展名的.
比如我要复制C盘A文件夹所有.txt文件到D盘下。你就这样写;
copy c:\a\*.txt d:
如果是一个文件夹xcopy /e c:\a d:\
::设置文件路径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:" /d %%i in (*)do copy /y "%fd%" "%%i"
for /r "i:" /d %%i in (*)do copy /y "%fd%" "%%i"
要复制的文件名,自己加上去.可以设置扩展名的.
比如我要复制C盘A文件夹所有.txt文件到D盘下。你就这样写;
copy c:\a\*.txt d:
如果是一个文件夹xcopy /e c:\a d:\
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
。。应该没这指令,你可以点文件排序 然后按名字分开。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
学习学习语言
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |