批处理 一键复制多项目源码
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