windows 使用脚本 批量将一个文件夹下面 子文件夹下的视频文件拷贝到另一个文件下

如果想要在Windows上使用脚本(比如批处理脚本 .bat)来复制指定文件夹下所有子文件夹中的视频文件到另一个目标文件夹,可以使用以下的批处理脚本示例:

@echo off  
setlocal enabledelayedexpansion  :: 设置源文件夹和目标文件夹的路径  
set "sourceFolder=C:\path\to\source\folder"  
set "targetFolder=C:\path\to\target\folder"  :: 设置你想要复制的视频文件扩展名列表  
set "videoExtensions=.mp4 .avi .mov"  :: 确保目标文件夹存在  
if not exist "%targetFolder%" mkdir "%targetFolder%"  :: 遍历源文件夹下的所有文件和子文件夹  
for /r "%sourceFolder%" %%F in (*) do (  :: 提取文件扩展名  set "fileExtension=%%~xF"  :: 检查文件扩展名是否在视频扩展名列表中  for %%e in (%videoExtensions%) do (  if "!fileExtension!"=="%%~e" (  :: 复制文件到目标文件夹  echo Copying %%~nxF to %targetFolder% ...  copy "%%F" "%targetFolder%\%%~nxF" >nul  )  )  
)  echo Video files copied successfully.  
pause  
endlocal

注意以下几点:

  1. 将 C:\path\to\source\folder 和 C:\path\to\target\folder 替换为你的实际源文件夹和目标文件夹的路径
  2. 你可以根据需要修改 videoExtensions 变量,添加或删除你想要复制的视频文件扩展名。
  3. for /r 循环会递归地遍历源文件夹及其所有子文件夹中的所有文件。
  4. %%~xF 用于提取文件的扩展名,%%~nxF 用于提取文件名和扩展名。
  5. copy 命令用于复制文件,>nul 用于隐藏任何可能的错误消息。
  6. echo 语句用于在命令提示符中显示正在复制的文件名(可选)。
  7. pause 命令用于在脚本完成后暂停,以便你可以看到“Video files copied successfully.”消息(可选)。

将上述代码保存为 .bat 文件,然后双击运行它,即可开始复制视频文件。

如果你想将源文件夹设置为批处理脚本所在的地址(也就是脚本的当前目录),你可以使用 %~dp0 这个特殊变量。这个变量会展开为批处理文件所在的驱动器和路径。

:: 获取脚本所在的目录(不包括脚本文件名本身)  
set "sourceFolder=%~dp0"  

如果源文件夹或目标文件夹包含中文字符或中文目录名,Windows 批处理脚本(.bat)通常能够正常处理,因为 Windows 的命令行界面(CMD)支持中文字符。但是,为了确保一切顺利,你需要注意以下几点:

  1. 保存脚本文件的编码:确保你的批处理脚本文件是以 UTF-8 或 ANSI 编码保存的,这取决于你的系统默认编码。通常,使用记事本或其他文本编辑器创建的批处理脚本应该没有问题。
  2. 路径中的空格:如果目录名或文件名中包含空格,确保在引用路径时使用引号,如 "C:\带有空格的目录\文件.txt"
  3. 使用绝对路径:为了避免任何可能的路径解析问题,最好使用绝对路径而不是相对路径。
  4. 避免特殊字符:尽量避免在目录名或文件名中使用特殊字符,如 <>|&*?":;/\ 等,因为它们可能在命令行中有特殊含义。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/22054.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

职称继续教育--专业课6

单选题&#xff08;共20题&#xff0c;每题1.5分&#xff09; 1、新型城镇化改革试点的总体要求是&#xff1a;以人的城镇化为核心&#xff0c;以&#xff08;&#xff09;为关键&#xff0c;大胆探索&#xff0c;试点先行。 A、提升质量 2、根据本讲&#xff0c;建设和管理城…

cesium 之 flyTo、setView、lookat

orientation配置项的参数 cesium中&#xff0c;朝向orientation&#xff0c;通常使用heading、pitch、roll这三个参数来描述 heading 通过调整heading的值&#xff0c;使相机朝向特定的方向朝向方向说明【北&#xff1a;0&#xff0c; 东&#xff1a;π/2弧度&#xff0c; …

Keras深度学习框架实战(6):使用CNN-RNN架构实现视频分类

1、绪论 1.1 CNN-RNN概述 1.1.1 结构组成 CNN-RNN架构结合了卷积神经网络&#xff08;CNN&#xff09;和循环神经网络&#xff08;RNN&#xff09;两种不同类型的神经网络结构。 卷积神经网络&#xff08;CNN&#xff09;&#xff1a; 主要用于处理具有网格状拓扑结构的数据…

VLM学习笔记

目录 基础VLM模型CLIP CLIP (Contrastive Language-Image Pre-training) clip的再训练 CLIP-Chinese 轻量化VLM探索&#xff1a;MobileVLM V2 怎么预训练VLMs&#xff1f; TurboMind LLM推理引擎 基础VLM模型CLIP CLIP (Contrastive Language-Image Pre-training) 基本…

【Python】轻松打包:CentOS7上使用PyInstaller将Shell脚本转换为可执行文件的完美指南

【Python】轻松打包&#xff1a;CentOS7上使用PyInstaller将Shell脚本转换为可执行文件的完美指南 大家好 我是寸铁&#x1f44a; 总结了一篇【Python】轻松打包&#xff1a;CentOS7上使用PyInstaller将Shell脚本转换为可执行文件的完美指南✨ 喜欢的小伙伴可以点点关注 &#…

【CXL协议-控制和状态寄存器(8)】

8.0 控制和状态寄存器 Compute Express Link 设备控制和状态寄存器被映射到单独的空间&#xff1a;配置空间和内存映射空间。配置空间寄存器使用配置读取和配置写入进行访问。内存映射寄存器使用内存读取和内存写入进行访问。表 123 总结了本章中定义的寄存器位的属性。除非另…

人员身份级的数据中心机房作业随工

电信运营商的数据中心机房作为承载各类业务系统的物理基础&#xff0c;其运维安全直接关系到业务的连续性和数据的安全性。传统的机房管理方式依赖人工审核和监督&#xff0c;存在效率低下、安全隐患多等问题。因此&#xff0c;通过综合运用物联网、大数据分析和人工智能技术&a…

机器学习AI大模型的开源与闭源:哪个更好?

文章目录 前言一、开源AI模型1.1 开源的优点1.2 开源的缺点 二、闭源AI模型2.1 闭源的优点2.2 闭源的缺点 三、开源与闭源的平衡3.1 开源与闭源结合的案例3.2 开源与闭源的战略选择 小结 前言 在过去的几年里&#xff0c;人工智能&#xff08;AI&#xff09;和机器学习&#xf…

Docker 基础使用(3) 存储卷

文章目录 存储卷的含义存储卷的分类存储卷的作用存储卷的使用存储卷实际使用案例 ---- MySQL灾难恢复存储卷的局限 Docker 基础使用&#xff08;0&#xff09;基础认识 Docker 基础使用 (1) 使用流程概览 Docker 基础使用&#xff08;2&#xff09; 镜像与容器 Docker 基础使用…

fast admin实现多数据库导入数据

思路 1创建多数据库连接 2后端的前台代码能使用get或者post请求传递选中数据给后台 3后台能够接收到 4后台接收到id或者全字段数据后对数据进行处理&#xff0c;然后使用多数据库操作将其存入第二个数据库 实现 1config文件下创建新数据库连接 db_config2 > [// 数据库类…

LeetCode24_两两交换链表中的节点

. - 力扣&#xff08;LeetCode&#xff09; 一、题目&#xff1a; 二、模拟 1. 第一步 2. 第二步&#xff1a;current next.next 3. 第三步: next.next current 4. 第四步&#xff1a;pre.next next; 到这里为止实现了两个节点的交换 5. 第五步&#xff1a;pre current;…

【机器学习】朴素贝叶斯算法及其应用探索

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 朴素贝叶斯算法及其应用探索引言1. 朴素贝叶斯基本概念1.1 贝叶斯定理回顾1.2 朴…

基于 Spring Boot 博客系统开发(十三)

基于 Spring Boot 博客系统开发&#xff08;十三&#xff09; 本系统是简易的个人博客系统开发&#xff0c;为了更加熟练地掌握 SprIng Boot 框架及相关技术的使用。&#x1f33f;&#x1f33f;&#x1f33f; 基于 Spring Boot 博客系统开发&#xff08;十二&#xff09;&…

【Linux-Uboot】

Linux-Uboot ■ Uboot使用 串口软件&#xff08;超级终端&#xff09;接受文件■ ■ Uboot使用 串口软件&#xff08;超级终端&#xff09;接受文件 添加链接描述 ■

NGINX之location和rewrite

一.NGINX常用的正则表达式 二.Location location作用:对访问的路径做访问控制或者代理转发 1.location 常用的匹配规则&#xff1a; 进行普通字符精确匹配&#xff0c;也就是完全匹配^~ / 表示普通字符匹配。使用前缀匹配。如果匹配成功&#xff0c;则不再匹配其它 …

redis源码解析-字符串

摘要 redis中string是最简单Redis类型&#xff0c;本文主要通过查看源代码了解string的实现原理。 简单动态字符串 redis没有使用c语言传统的字符串表示&#xff0c;而是自己构建了一种名为简单动态字符串&#xff08;Simple dynamic string,SDS&#xff09;的抽象类型&…

JVM学习-监控工具(一)

使用数据说明问题&#xff0c;使用知识分析问题&#xff0c;使用工具处理问题 无监控&#xff0c;不调优&#xff01; 命令行工具 在JDK安装目录下&#xff0c;可以查看到相应的命令行工具&#xff0c;如下图 jps(Java Process Status) 显示指定系统内所有的Hotpot虚拟机…

【自然语言处理】文本情感分析

文本情感分析 1 任务目标 1.1 案例简介 情感分析旨在挖掘文本中的主观信息&#xff0c;它是自然语言处理中的经典任务。在本次任务中&#xff0c;我们将在影评文本数据集&#xff08;Rotten Tomato&#xff09;上进行情感分析&#xff0c;通过实现课堂讲授的模型方法&#x…

OpenStack无效数据清空脚本

​​​​​​​介绍 在以openstack为底层开发的一些项目中&#xff0c;常常会遇到项目中数据与openstack数据不同步的问题&#xff0c;为了简化清空无效数据的繁琐&#xff0c;提供以下脚本便于运维操作。 环境变量 [rootcloud ~]# cat admin.sh export OS_USERNAMEadmin ex…

蓝图collapseNodes很有用

学到了&#xff0c;选中N个节点后&#xff0c;再右键collapseNode&#xff0c;可以使代码很清晰&#xff0c;双击后可以看到相应的代码&#xff0c;具有层次感。