全盘搜索指定文件并拷贝到指定位置[自动重命名]的批处理

全盘搜索指定文件并拷贝到指定位置[自动重命名]的批处理,可以通过以下几个步骤实现:

第一步: 创建批处理文件

首先需要在电脑上创建一个批处理文件,也就是后缀名为 .bat 的文件,可以使用记事本或其他编辑器来创建这个文件。在批处理文件中编写代码,用于搜索指定的文件并复制到指定位置。建议保存批处理文件时,文件名与代码中的路径一致,避免出现路径错误。

第二步: 定义基本参数

在批处理文件中,需要定义基本参数,包括文件搜索路径和复制目标路径。例如:

set src=C:\          REM 定义搜索路径为 C 盘根目录
set dest=D:\backup  REM 定义复制目标为 D 盘 backup 目录

第三步: 实现文件搜索

通过使用 for 命令来实现全盘文件搜索,例如:

for /r %src% %%i in (*.docx) do (
  echo %%~ni
)

其中,/r 表示递归搜索子目录,%src% 是我们在上一步定义的搜索路径,*.docx 则表示要搜索的文件类型。代码中的 %%i 是一个变量,用于存储搜索到的文件名,%%~ni 表示只输出文件名部分,不包括扩展名。

第四步: 复制文件并重命名

使用 xcopy 命令来复制文件,并在复制过程中自动重命名。例如:

set num=1    REM 文件编号从 1 开始
for /r %src% %%i in (*.docx) do (
  if exist "%dest%\%%~ni.docx" (
    set /a num+=1
    xcopy /y "%%i" "%dest%\%%~ni_%num%.docx"
  ) else (
    xcopy /y "%%i" "%dest%\%%~ni.docx"
  )
)

其中,if exist 语句用于判断是否存在同名文件,如果存在则给复制的文件自动加上编号。同时,使用 set /a 命令来计数器,自动对重命名的文件进行编号。

示例1: 复制所有txt文件到指定目录

@echo off
set src=C:\
set dest=D:\backup

for /r %src% %%i in (*.txt) do (
  xcopy /y "%%i" "%dest%\%%~ni.txt"
)

上面的代码将从C盘根目录开始搜索所有的txt文本文件,并将它们复制到D盘 backup 目录下。

示例2: 复制所有png文件到指定目录并自动重命名

@echo off
set src=D:\pictures
set dest=E:\backup
set num=1

for /r %src% %%i in (*.png) do (
  if exist "%dest%\%%~ni.png" (
    set /a num+=1
    xcopy /y "%%i" "%dest%\%%~ni_%num%.png"
  ) else (
    xcopy /y "%%i" "%dest%\%%~ni.png"
  )
)

上面的代码将从 D:\pictures 目录开始搜索所有的 png 文件,并将它们复制到 E:\backup 目录下,同时对重复的文件进行自动重命名,以防止文件重名。

阅读剩余 37%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:全盘搜索指定文件并拷贝到指定位置[自动重命名]的批处理 - Python技术站

(0)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • Win11加密功能怎么添加到右键菜单? Win11加密解密右键快捷添加方法

    以下是“Win11加密功能怎么添加到右键菜单? Win11加密解密右键快捷添加方法”的完整攻略: 添加Win11加密解密右键菜单 首先打开“注册表编辑器”,可以在Win11系统中按下Win + R快捷键打开“运行”窗口,输入regedit命令并回车即可。 导航到HKEY_CLASSES_ROOT\*\shell节点。 右键单击“shell”节点,并选择“新建…

    other 2023年6月27日
    00
  • 关于python:来自单个列表的pairs

    简介 在Python中,可以使用zip函数将两个列表中的元素一一对应组成新的列表。但是,如果我们想要从单个列表中创建一组对,可以使用列表解析或者生成器表式来实现。 步骤 下面是从单个列表中创建一组对的步骤: 使用列表解析或者生成器表达式来创建一组对。 将创建的一组对存储到一个新的列表中。 示例说明 下面是两个示例说明,分别演示了如何从单个列表中创建一组对。 …

    other 2023年5月8日
    00
  • SpringBoot的HandlerInterceptor中依赖注入为null问题

    在Spring Boot项目中,使用HandlerInterceptor拦截器进行请求的前置和后置处理时,我们可能会遇到依赖注入的问题,即在HandlerInterceptor拦截器中进行了依赖注入但注入的对象为null的情况。解决这个问题的完整攻略如下: 使用@Component注解 对于一般的组件,我们通常使用@Component注解来进行标记,让Spr…

    other 2023年6月26日
    00
  • 如何修复macbookpro过热

    如何修复MacBook Pro过热问题 MacBook Pro是一款性能出色的笔记本电脑,但是很多人都会遇到它过热的问题。过热除了会降低电脑的性能外,还会对电脑主板和硬件设备造成损害,因此及时修复MacBook Pro过热问题非常重要。本文将介绍几个简单的方法,帮助你解决MacBook Pro过热的问题。 检查MacBook Pro的散热系统 MacBook…

    其他 2023年3月29日
    00
  • linux下解压war格式的包

    以下是Linux下解压war格式的包的完整攻略,包括以下内容: 概述 解压war格式的包的基本用法 示例说明 1. 概述 在Linux系统中,war格式的包是一种常见的Java Web应用程序打包格式。解压war格式的包可以查看其中的文件和目录结构,也可以修改其中的文件。本文将介绍如何在Linux系统中解压war格式的包。 2. 解压war格式的包的基本用法…

    other 2023年5月9日
    00
  • vue 动态设置img的src地址无效,npm run build 后找不到文件的解决

    在Vue中动态设置img的src地址无效的问题,通常是因为在引用图片的路径上出现了问题。当使用npm run build后,webpack会将所有的静态资源文件(如图片、CSS等)打包成静态文件,如果路径不正确,打包后引用的文件名就会发生变化,导致找不到文件的问题。下面是详细的攻略。 1. 确认文件路径 在Vue中,引用图片的路径通常是相对路径。如果出现路径…

    other 2023年6月27日
    00
  • SpringBoot2零基础到精通之JUnit 5与指标监控

    SpringBoot2零基础到精通之JUnit 5与指标监控攻略 简介 本攻略旨在帮助零基础的开发者从头开始学习并掌握使用JUnit 5进行单元测试以及使用指标监控来优化Spring Boot 2应用程序的技能。 目录 准备工作 JUnit 5入门 使用JUnit 5进行单元测试 指标监控简介 使用指标监控优化Spring Boot 2应用程序 1. 准备工…

    other 2023年7月28日
    00
  • 新版maven3.6.1下载与安装

    下面是关于“新版maven3.6.1下载与安装”的完整攻略: 1. 下载maven3.6.1 首先,我们需要从官方网站下载maven3.6.1的安装包。可以在以下链接中找到maven3.6.1的下载链接:https://maven.apache.org/download.cgi 选择合适版本下载,这里以apache-maven-3.6.1-bin.tar.g…

    other 2023年5月7日
    00
合作推广
合作推广
分享本页
返回顶部