Windows批处理 - 从源路径拷贝指定文件至目标位置

2024-01-30 06:10

本文主要是介绍Windows批处理 - 从源路径拷贝指定文件至目标位置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Makefile @TOC

Windows批处理 - 拷贝指定格式文件【附代码详解】

在工程实践中经常需要将指定文件拷贝至目标位置,由于每次手动拷贝效率太低,因此想将这个过程自动化,并将重要信息区分颜色显示,以下是具体实现过程和代码,希望可以帮助到别人。

目录

  1. 关键信息显示
  2. 变量设定
  3. 拷贝功能具体实现
  4. 显示拷贝完毕提示信息

1. 关键信息显示

@echo off
color f0
cls
title = FileCopy
echo ***********************************************************************************
echo *     Name: FileCopy.bat                                                          *
echo *     Author: Thor @Department A                                                  *
echo *     Version: V1.0                                                               *
echo *     Target: This script is written for copy target files (test1.txt and .jpg)   *
echo *             from a source directory to a target directory.                      *
echo ***********************************************************************************

@echo off - 关闭后面语句的回显
color f0 - 设置背景颜色为白色(f),前景颜色为黑色(0);
title = FileCopy - 在运行该bat文件后,窗口最上方显示的内容
后面几句是打印关键信息

2. 变量设定

2.1 字体颜色设定

set CGreeen=ESC[32m
Set CRed=ESC[31m
set CBlue=ESC[34m
Set CEnd=ESC[30m

.bat文件里面的ESC是这样的:
编辑界面

**请注意:这里的ESC是特殊字符,不是以单纯的字母输入的,请参考连接进行正确输入:显示彩色文字编辑方法

2.2 拷贝路径设定

设定拷贝的目标路径、txt文件源路径,jpg文件源路径。
定义变量时等号前后不要留空格

set destDir=C:\Users\ddd
set txt_srcDir=C:\Users\aaa
set jpg_srcDir=C:\Users\eee

2.3 打印设定信息

echo %CRed%Note:%CEnd% The database will be copied from a 'srcDir' to 'destDir'
echo       -txt_srcDir-  : %a2l_srcDir%
echo       -jpg_srcDir-  : %elf_srcDir%
echo       -destDir- : %destDir%
  • 这里‘Note’字体会变成红色

3. 拷贝功能

3.1 拷贝指定名称文件 - test1.txt

注释要另起一行写

rem * Push the working directory to a2l_srcDir and copy the test1.txt.
pushd %a2l_srcDir% 
for %%i in (test1.txt) do (echo %CBlue%%%i%CEnd%copy %%i %destDir% /y)
popd

3.2 拷贝指定类型文件 - *.jpg

rem * Push the working directory to elf_srcDir and copy the .jpg files.
pushd %jpg_srcDir% 
for /r %%i in (*.jpg) do (echo %CBlue%%%i%CEnd%copy %%i %destDir% /y)
popd
  • 文件名称将以蓝色显示
  • /r - 遍历当前文件夹和其子文件夹

4. 显示拷贝完成信息

echo %CGreeen%[OK]%CEnd% The Database is updated successfully!
echo press any key to exit.
pause>nul

上方代码块第一句会使[OK]以绿色显示。

脚本完整展示:

@echo off
color f0
cls
title = FileCopy
echo ***********************************************************************************
echo *     Name: FileCopy.bat                                                          *
echo *     Author: Thor @Department A                                                  *
echo *     Version: V1.0                                                               *
echo *     Target: This script is written for copy target files (test1.txt and .jpg)   *
echo *             from a source directory to a target directory.                      *
echo ***********************************************************************************rem * Set font color variable
set CGreeen=ESC[32m
Set CRed=ESC[31m
set CBlue=ESC[34m
Set CEnd=ESC[30mrem * Set source and target directory
set destDir=C:\Users\ddd
set txt_srcDir=C:\Users\aaa
set jpg_srcDir=C:\Users\eeerem * Print the set info
echo %CRed%Note:%CEnd% The database will be copied from a 'srcDir' to 'destDir'
echo       -txt_srcDir-  : %a2l_srcDir%
echo       -jpg_srcDir-  : %elf_srcDir%
echo       -destDir- : %destDir%rem * Push the working directory to a2l_srcDir and copy the test1.txt.
pushd %a2l_srcDir% 
for %%i in (test1.txt) do (echo %CBlue%%%i%CEnd%copy %%i %destDir% /y)
popdrem * Push the working directory to elf_srcDir and copy the .jpg files.
pushd %jpg_srcDir% 
for /r %%i in (*.jpg) do (echo %CBlue%%%i%CEnd%copy %%i %destDir% /y)
popdecho %CGreeen%[OK]%CEnd% The Database is updated successfully!
echo press any key to exit.
pause>nul

运行界面:(文章中更改了脚本中部分变量名和显示名称
运行界面

Reference

感谢以下连接中提及关于批处理的介绍,没有你们的分享,就不会有这个脚本的产生。
[1]: 批处理基础语法
[2]: 显示彩色文字编辑方法
[3]: 文字色号介绍

这篇关于Windows批处理 - 从源路径拷贝指定文件至目标位置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/659312

相关文章

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

使用Python实现获取网页指定内容

《使用Python实现获取网页指定内容》在当今互联网时代,网页数据抓取是一项非常重要的技能,本文将带你从零开始学习如何使用Python获取网页中的指定内容,希望对大家有所帮助... 目录引言1. 网页抓取的基本概念2. python中的网页抓取库3. 安装必要的库4. 发送HTTP请求并获取网页内容5. 解

Linux修改pip和conda缓存路径的几种方法

《Linux修改pip和conda缓存路径的几种方法》在Python生态中,pip和conda是两种常见的软件包管理工具,它们在安装、更新和卸载软件包时都会使用缓存来提高效率,适当地修改它们的缓存路径... 目录一、pip 和 conda 的缓存机制1. pip 的缓存机制默认缓存路径2. conda 的缓

Windows Server服务器上配置FileZilla后,FTP连接不上?

《WindowsServer服务器上配置FileZilla后,FTP连接不上?》WindowsServer服务器上配置FileZilla后,FTP连接错误和操作超时的问题,应该如何解决?首先,通过... 目录在Windohttp://www.chinasem.cnws防火墙开启的情况下,遇到的错误如下:无法与

Python实现合并与拆分多个PDF文档中的指定页

《Python实现合并与拆分多个PDF文档中的指定页》这篇文章主要为大家详细介绍了如何使用Python实现将多个PDF文档中的指定页合并生成新的PDF以及拆分PDF,感兴趣的小伙伴可以参考一下... 安装所需要的库pip install PyPDF2 -i https://pypi.tuna.tsingh

Python解析器安装指南分享(Mac/Windows/Linux)

《Python解析器安装指南分享(Mac/Windows/Linux)》:本文主要介绍Python解析器安装指南(Mac/Windows/Linux),具有很好的参考价值,希望对大家有所帮助,如有... 目NMNkN录1js. 安装包下载1.1 python 下载官网2.核心安装方式3. MACOS 系统安

Windows系统下如何查找JDK的安装路径

《Windows系统下如何查找JDK的安装路径》:本文主要介绍Windows系统下如何查找JDK的安装路径,文中介绍了三种方法,分别是通过命令行检查、使用verbose选项查找jre目录、以及查看... 目录一、确认是否安装了JDK二、查找路径三、另外一种方式如果很久之前安装了JDK,或者在别人的电脑上,想

Flask解决指定端口无法生效问题

《Flask解决指定端口无法生效问题》文章讲述了在使用PyCharm开发Flask应用时,启动地址与手动指定的IP端口不一致的问题,通过修改PyCharm的运行配置,将Flask项目的运行模式从Fla... 目录android问题重现解决方案问题重现手动指定的IP端口是app.run(host='0.0.

Windows命令之tasklist命令用法详解(Windows查看进程)

《Windows命令之tasklist命令用法详解(Windows查看进程)》tasklist命令显示本地计算机或远程计算机上当前正在运行的进程列表,命令结合筛选器一起使用,可以按照我们的需求进行过滤... 目录命令帮助1、基本使用2、执行原理2.1、tasklist命令无法使用3、筛选器3.1、根据PID