目的:之前有一大堆模型文件想利用需要的模型文件+贴图去拿到自己需要的模型
先说我的想法,是把所有需要的模型和贴图路径搞到,然后通过路径去复制目标文件到制定目录。
直接上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 errorlevel2 ( 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即可。