windows bat批处理复制文件操作(提取后缀名是xml文件)、
代码如下:已经测试过的没问题!!
说明:该脚本需要传入两个参数,第一个参数是把需要拷贝的文件复制到那,第二个参数是源文件目录的路径
@ECHO OFF
:: 开启延迟变量
setlocal enabledelayedexpansion
::目的文件路径
set "tag1=%1"
set "tag2=%2"echo !tag1!
echo !tag2!::源文件路径
set "sourceFolder="
::模块名称
set "modualName="
::遍历该路径下面的文件夹
for /d %%i in ("%2\*") do (
set "sourceFolder=%%i"::set foderName=!sourceFolder!
call :print !sourceFolder!
:: 两个!!是获取延迟变量的值
echo !sourceFolder!
call :Dealfilepath !modualName!
)
::结束
goto :eof:Dealfilepath
::拼接后的路径
set subFolder=!sourceFolder!\Docs
xcopy %subFolder%\*.xml !tag1!\%1\ /Y
goto :eof
rem 根据路径获取模块名称
set modualName=%~n1
echo %modualName%
goto :eof
pause>nul