bat 通过文件路径批处理复制到目标路径

目的:之前有一大堆模型文件想利用需要的模型文件+贴图去拿到自己需要的模型
先说我的想法,是把所有需要的模型和贴图路径搞到,然后通过路径去复制目标文件到制定目录。
直接上bat
findfile:
echo off
dir /s/b /a-d *.jpg | findstr “L21”>name.txt
pause
找到当前目录下的jpg文件(包括子文件夹)findstr是文件包含的文字
模型的名字
因为我的模型L21代表的是等级,我想要所有的L21级别的模型只能这么做了。在当前文件夹内会生成一个叫name的txt文件,包含所有的你需要的文件路径。
接下来
copy:
rem MS-DOS batch file
rem
@echo off
cls
@echo [批处理程序说明]
Title [批处理程序窗口标题]
::批处理命令开始-----------------------------------

set file=name.txt
set isExist=0
set bakDir=I:\model\

for /f %%i in (%file%) do (
if not exist %%i (
echo %%i[不存在]
set isExist=1
)
)
if %isExist%1 (
choice /c YN /M “有文件不存在,是否继续?”
if errorlevel
2 ( exit )
if errorlevel==1 ( goto doCopy )

)

:doCopy
setlocal enabledelayedexpansion
for /f “tokens=1,2 delims=:” %%i in (%file%) do (
set fPath=%%j
set fPath=!fPath:/=!

   set source=%%i:!fPath!
   :: 目标文件 
   set dPath=%bakDir%!fPath:/=\! 
   rem 替换/为:\  
   
   echo !fPath! | findstr \.>nul
   if errorlevel==1 (
        ::生成目录  
        md   !dPath!
   )  else (
         ::生成文件 
        echo a | echo f | xcopy !source!  !dPath!   > nul
   )
   
  echo !source!

)

::批处理命令结束-----------------------------------
pause::[提示按任意键结束…]
这一段copy是网上找的bat脚本,修改路径bakDir和file即可。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值