问题:项目中,常常会出现,多个工程共享一份SDK的情况,而若每个工程下都复制一份SDK,在上传到GIT或SVN等工具时,文件过大,是一件非常烦恼的事。

解决办法:对于这种情况,通常是采用,只在目录下保留一份SDK,当需要使用某个工程时,运行拷贝脚本。

所以,在这里,我们先实现一个简单的demo程序。
例如,当前目录结构如下:

- [ ] 假如此时我们需要将1.txt分别复制到wjj1-wjj3中。

首先,我们需要熟悉下会用到的几个命令

  1. for 命令
    用for来遍历wjj1-wjj3文件夹,并判断这些文件夹中,是否已经存在1.txt。
    for /d 用于搜索目录或文件夹(不搜索文件),而且只搜索指定目录,不搜索子目录。
    /r 递归查找目录下所有文件夹、文件
    /l 迭代指定的数值范围,例如for /l %%i in (1,5),意思便是for循环i=1 直到i=5
    /f 通常用于查找指定文件内容

  2. copy命令
    copy 1.txt + 2.txt 3.txt
    将文件1.txt 与 2.txt 合并为3.txt
    copy 1.txt +
    复制文件到自己
    copy con 1.txt
    输入内容存为指定文件,从屏幕中等待输入,按ctrl+z结束输入,输入内容保存为1.txt

  3. echo命令
    有点类似于C语言的printf,输出信息的时候用,懂得都懂哈哈哈。而@echo则比较有意思,命令加上@之后,脚本运行时,别人便看到你脚本里的内容。感觉对保密性还是很有帮助的。

熟悉完基本要用到的命令之后,便要开始编写脚本啦。
作为一名合格的编程人,第一件事当然是敲上帅气的注释!代码牛不牛逼不重要,注释写的高大上就可以!
脚本中的注释常用Rem命令

@Rem    脚本功能:拷贝1.txt到当前目录下所有wwj文件夹中
@Rem    作者:xzx
@echo  开始复制.......
@Rem   设置变量DIR的值为当前目录
set DIR=%cd%
@Rem  仅遍历当前目录下所有wjj开头的文件夹
for /d %%i in (%DIR%\wjj*) do (@echo %%iif not exist "%%i\1.txt" (@echo %%i copycopy "%DIR%\1.txt" "%%i\1.txt" )
)
@echo 复制结束.....
@echo success
@Rem pause的作用为等待一次用户输入,方便我们看到脚本执行的过程,便于调试
pause

到这里,一个简单的demo就实现啦,而根据不同情况的不同需求,可以对脚本进行不同的改写。在需要不同功能的时候,查阅不同资料,这样才可以快速提升自己的脚本编写能力!

Bat 批处理脚本学习(1)- copy命令相关推荐

  1. bat批处理脚本学习(一)

    一.批处理运算操作 (一)算术运算 set /a (二)重定向运算 将输出结果保存到指定文件当中 >         将结果存储至指定位置(会覆盖原有内容) >>       将结果 ...

  2. bat批处理脚本语法学习

    bat批处理脚本语法学习 1.打印输出:echo 2.删除文件夹下文件:del /f /s /q 路径\*.* 3.删除文件夹(包含本层):rd /q /s 路径\ 4.创建文件夹:md 路径 5.复 ...

  3. bat批处理命令大全_DOS使用环境变量图文教程,bat批处理脚本查看调用环境变量命令...

    大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频. 今天我们学习在DOS和BAT批处理脚本中使用环境变量,环境变量是windows定义的一个变量,它有一 ...

  4. 【bat批处理脚本命令】2分钟看懂,一键主机windows系统远程连接控制阿里云等windows系统的云服务器(保姆级图文+实现代码)

    目录 1.实现效果 2.实现代码 3.使用代码新建一个bat脚本文件 总结 欢迎关注 『bat批处理脚本命令』 系列,持续更新中 欢迎关注 『bat批处理脚本命令』 系列,持续更新中 本来阿里云服务器 ...

  5. 【bat批处理脚本命令】bat脚本命令的基本使用(保姆级图文+实现代码)

    目录 1.bat脚本命令的注释 2.bat脚本命令的换行 3.bat脚本命令的if判断 总结 欢迎关注 『bat批处理脚本命令』 系列,持续更新中 欢迎关注 『bat批处理脚本命令』 系列,持续更新中 ...

  6. BAT 批处理脚本教程

    BAT 批处理脚本教程 第一章 批处理基础 第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统 ...

  7. 批处理脚本学习笔记——程序猿版

    批处理脚本学习笔记 原创作品.同意转载,转载时请务必以超链接形式标明文章原始出处.作者信息和本声明.否则将追究法律责任.http://blog.csdn.net/taotaoyouarebaby/ar ...

  8. bat批处理脚本入门

    BAT 批处理脚本 教程 第一章 批处理基础 第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令 ...

  9. 批处理脚本学习笔记——程序员版

    批处理脚本学习笔记 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处.作者信息和本声明.否则将追究法律责任.http://blog.csdn.net/taotaoyouarebaby/ar ...

最新文章

  1. 【opencv】(4) 形态学处理:腐蚀膨胀、梯度运算、礼帽黑帽
  2. 使用SAP PI将CRM的Opportunity同步到C4C去
  3. linux mysql帮助文档,在 Linux 上安装 MySQL
  4. 开发中Docker常用容器记录
  5. 全局变量求平均分最高分最低分_打分函数trimmean,去掉最高最低分求平均分,用它就对了...
  6. Mysql binlog 的写入机制
  7. 我常用的那些 Git 命令
  8. php 用户之间通信,PHP,javascript,ajax-2位用户之间的通信
  9. 承载童年的游戏机,已停产!但我在 GitHub 找到了它们
  10. python 坦克大战游戏
  11. ERstudio导入mysql脚本生成rtf文档
  12. 淘宝闲鱼等电商平台数据采集软件
  13. 台式计算机关机后自行重启,台式电脑关机后自动重启该怎么解决
  14. 游戏研发学习路线(思维导图)
  15. 【CZY选讲·逆序对】
  16. 如果不能产生价值,阅读便毫无意义
  17. 【云原生 | Kubernetes 系列】----污点与容忍
  18. Qt中Qlabel 图片拖放显示
  19. 如何锻炼自己的口才?
  20. 1000道Python编程题

热门文章

  1. 高清录播服务器(什么是服务器)
  2. 高中生活-第6篇–批评和表扬之间的对决
  3. JavaScript的发布订阅模式
  4. 自动充值平台开发进程之联通卡密一准备阶段
  5. 「NFT即平台」—— 又一家正规军入场,野心勃勃的区块链版《我的世界》
  6. java拼接字符串_Java字符串拼接
  7. 几率大的JVM面试题(含答案)
  8. 618数码好物哪些值得买、2022最新数码产品推荐
  9. HTML+CSS--基础学习
  10. 三大运营商的游戏“刷金”漏洞解决方案