批处理更改文件夹名字并改名复制

这个批处理 分为两段 第一段调用第二段

第一段

@echo off

rem 获取当前文件夹中所有文件
dir  /ad /b  >ALLFILENAME.txt
  
for /f "tokens=*"  %%i in (ALLFILENAME.txt) do (
call changename_copyfile.bat %%i
pause
)


::ad是只要文件夹  %~ni 文件名
::for 循环多少次,取决于in里边有多少个

第二段

@echo off

rem 目前形参只要输入一个文件名就可以实现文件的复制
set  filename=%1
set  newname=
echo %filename%

@for /f "delims=_" %%i in ("%filename%") do (set "newname=%%i") 
::将以_裁剪后的变量复制到新的变量里边

mkdir C:\Users\Administrator\Desktop\BAT\JK3\%newname%
::将当前文件夹名改动后 用新的变量创建新文件夹  到指定目录内

rem 显示当前文件夹名称
::echo %filename% filename
::echo %newname% newname

rem 挪动src和include文件
IF NOT EXIST "C:\Users\Administrator\Desktop\BAT\JK1\%filename%\src\" (
echo SRC源文件夹不存在
pause
GOTO END1
)
xcopy  C:\Users\Administrator\Desktop\BAT\JK1\%filename%\src   C:\Users\Administrator\Desktop\BAT\JK3\%newname%\src\ /d /s /f /h

:END1
IF NOT EXIST "C:\Users\Administrator\Desktop\BAT\JK1\%filename%\include\" (
echo include源文件夹不存在
pause
GOTO END
)
xcopy C:\Users\Administrator\Desktop\BAT\JK1\%filename%\include   C:\Users\Administrator\Desktop\BAT\JK3\%newname%\include\ /d /s /f /h

:END

效果

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值