批处理 一键复制多项目源码

 

CopyProject.txt  文件中为要复制的项目名目录

项目名目录1

项目名目录2

EXCLUDE.txt 排除有文件目录

bin
obj

一键复制多项目源码.bat

@echo off
Setlocal enabledelayedexpansion

@rem 下面变更可以修改
set srcDir=E:\WorkSpace\源码\
set midDir=Net\
@rem 当前目录路径
set newsrcDir=src%date:~0,4%%date:~5,2%%date:~8,2%

@rem 取当前目录
set basedir=%~dp0
@rem 转到当前目录
cd /d %~dp0

@rem 删除源码目录
rmdir /s /q %newsrcDir%

@rem 循环要复制的文件名
for /f "eol=/delims=" %%b in (CopyProject.txt) do (
    @rem 设置项目名到变量 s
    set s=%%b

    @rem 项目有完整路径
    set fullDir=%srcDir%%midDir%!s!

    @rem 相对位置建立新源码路径
    set newdir=%newsrcDir%\%midDir%!s!

    @rem 创建新源码路径
    mkdir !newdir!

    @rem 复制源码到新源码路径
    xcopy !fullDir! %basedir%!newdir! /s /exclude:EXCLUDE.txt /y
) 
:exit
pause

 

使用说时:

1、CopyProject.txt 中修改自己要复制的项目名
2、确认bat 三个可修改的变量
set srcDir=
set midDir=
set newsrcDir=

希望能帮到您!

 

相关知识点:

bat 批处理-取年、月、日、时、分、秒、毫秒 
取年份:echo %date:~0,4% 
取月份:echo %date:~5,2% 
取日期:echo %date:~8,2% 
取星期:echo %date:~10,6% 
取小时:echo %time:~0,2% 
取分钟:echo %time:~3,2% 
取秒:echo %time:~6,2% 
取毫秒:echo %time:~9,2%

字符串替换

@echo off
set aa=伟大的中国!我为你自豪!
echo 替换前:%aa%
echo 替换后:%aa:中国=中华人民共和国%
echo aa = %aa%
set "aa=%aa:中国=中华人民共和国%"
echo aa = %aa%
pause
View Code

 

posted @ 2022-04-15 15:17  三瑞  阅读(267)  评论(0编辑  收藏  举报