news 2026/9/3 0:46:02

如何将D:\BaiduNetdiskDownload所有目录下的所有图片复制提取到D:\bacPic

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何将D:\BaiduNetdiskDownload所有目录下的所有图片复制提取到D:\bacPic

我来帮你写一个批处理脚本来完成这个任务。以下是几种方法:

方法1:使用批处理脚本(推荐)

@echo off chcp 65001 >nul setlocal enabledelayedexpansion REM 设置源目录和目标目录 set "source=D:\BaiduNetdiskDownload" set "target=D:\bacPic" REM 创建目标目录(如果不存在) if not exist "%target%" mkdir "%target%" echo 正在从 %source% 复制所有图片到 %target%... echo. REM 设置图片扩展名列表 set "extensions=.jpg .jpeg .png .gif .bmp .webp .tiff .ico .svg" REM 遍历所有目录和子目录 for /r "%source%" %%f in (*.jpg *.jpeg *.png *.gif *.bmp *.webp *.tiff *.ico *.svg) do ( REM 获取文件名 set "filename=%%~nxf" REM 检查文件是否已存在(避免重复) if not exist "%target%\!filename!" ( echo 正在复制: %%f copy "%%f" "%target%\" >nul ) else ( REM 如果文件已存在,添加前缀避免覆盖 set "counter=1" :check_duplicate if exist "%target%\!filename:~0,-4!_!counter!%%~xf" ( set /a counter+=1 goto check_duplicate ) echo 文件已存在,重命名为: !filename:~0,-4!_!counter!%%~xf copy "%%f" "%target%\!filename:~0,-4!_!counter!%%~xf" >nul ) ) echo. echo 图片复制完成! echo 所有图片已保存到: %target% pause

方法2:使用更简单的批处理脚本

@echo off chcp 65001 >nul REM 创建目标文件夹 mkdir "D:\bacPic" 2>nul REM 复制所有常见格式的图片 for /r "D:\BaiduNetdiskDownload" %%i in (*.jpg *.jpeg *.png *.gif *.bmp) do ( copy "%%i" "D:\bacPic\" >nul echo 已复制: %%i ) echo. echo 所有图片已复制到 D:\bacPic pause

方法3:使用PowerShell脚本(功能更强大)

# 保存为 Copy-Pictures.ps1 文件$source="D:\BaiduNetdiskDownload"$target="D:\bacPic"# 创建目标目录if(-not(Test-Path$target)){New-Item-ItemType Directory-Path$target-Force}# 定义图片扩展名$imageExtensions= @('*.jpg','*.jpeg','*.png','*.gif','*.bmp','*.webp','*.tiff','*.ico')# 计数器$count= 0Write-Host"开始复制图片..."-ForegroundColor Green# 遍历所有子目录中的图片文件Get-ChildItem-Path$source-Recurse-Include$imageExtensions|ForEach-Object{$destination=Join-Path$target$_.Name# 如果文件已存在,添加数字后缀$baseName=$_.BaseName$extension=$_.Extension$counter= 1while(Test-Path$destination){$destination=Join-Path$target($baseName+"_"+$counter+$extension)$counter++}# 复制文件Copy-Item$_.FullName-Destination$destination-ForceWrite-Host"已复制:$($_.Name)"-ForegroundColor Cyan$count++}Write-Host"`n操作完成!"-ForegroundColor GreenWrite-Host"共复制$count个图片文件到$target"-ForegroundColor Yellow# 保持窗口打开Read-Host"按回车键退出"

使用方法:

对于批处理脚本:

  1. 打开记事本,复制上面的批处理代码
  2. 保存为copy_pictures.bat
  3. 右键点击文件,选择"以管理员身份运行"

对于PowerShell脚本:

  1. 打开记事本,复制PowerShell代码
  2. 保存为Copy-Pictures.ps1
  3. 右键点击文件,选择"使用PowerShell运行"

注意事项:

  1. 权限问题:建议以管理员身份运行脚本
  2. 重复文件:脚本会自动处理重名文件(添加数字后缀)
  3. 文件类型:脚本支持常见的图片格式,你可以根据需要修改扩展名列表
  4. 进度显示:脚本会显示正在复制的文件名
  5. 文件数量:如果文件很多,复制过程可能需要一些时间

高级选项:

如果你想按原目录结构保持文件夹,可以使用这个脚本:

@echo off chcp 65001 >nul setlocal enabledelayedexpansion xcopy "D:\BaiduNetdiskDownload\*.jpg" "D:\bacPic\" /s /i xcopy "D:\BaiduNetdiskDownload\*.png" "D:\bacPic\" /s /i xcopy "D:\BaiduNetdiskDownload\*.gif" "D:\bacPic\" /s /i xcopy "D:\BaiduNetdiskDownload\*.bmp" "D:\bacPic\" /s /i echo 所有图片已复制完成! pause

选择最适合你需求的方法即可。推荐使用方法1的完整脚本,因为它处理了重名文件并且有更好的反馈信息。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/1 17:10:00

52、Linux 认证考试与系统管理全解析

Linux 认证考试与系统管理全解析 1. 考试相关信息 在参加认证考试时,考生需要遵循一系列流程。首先,考试管理员会提供一份《考试中心规章制度》表格,考生需仔细阅读并签字,表示理解并会遵守规定。接着,管理员会引导考生到考试计算机前,完成启动测试工具和在计算机上显示…

作者头像 李华
网站建设 2026/9/1 11:55:58

MVCC机制简介

概述 MVCC(Multi-Version Concurrency Control)多版本并发控制,是MYSQL数据库提供的一种提高读写效率的机制,目的是尽量让写操作不阻塞读操作,并且读操作只能读可见版本的数据。概念解析 快照读 指普通的select动作,只…

作者头像 李华
网站建设 2026/9/2 23:44:08

脑科学解锁高效单词记忆法

最近,有位家长给我发来私信,声音哽咽:“老师,我家孩子每天背单词,早上背了,下午就忘光了,我看着都心疼,孩子也学得没信心了。这可怎么办啊?”听到这,我心里一…

作者头像 李华
网站建设 2026/9/1 21:29:03

【大模型算法面试复盘】2025大模型工程师面试宝典:从基础到实战,一文掌握腾讯混元面试全攻略!

简介 本文详细分享了腾讯混元大模型算法校招面试经验,涵盖大模型训练流程、SFT/RLHF技术、MoE架构、反向传播、LoRA微调方法、ZeRO优化模式等核心技术点。文章强调大模型学习需理论与实践并重,建议读者多动手实现、复现论文并关注开源动态。文末提供知识…

作者头像 李华
网站建设 2026/9/2 8:22:27

TypeScript

ts语法特性类 Classes接口 Interfaces模块 Modules 类型注解 Type annotations编译时类型检查 Compile time type checking Arrow 函数安装TS$ npm install -g typescript编译ts成js文件tsc filename.tsTS基础类布尔值 booleanlet isDone:boolean false;数字 numberlet age:n…

作者头像 李华
网站建设 2026/9/2 17:04:09

gRPC连接池优化--高并发场景下,显著提高性能并降低资源消耗

gRPC连接池优化总结1核心改进对比1.1 架构变化优化前:1个stub硬编码地,单连接处理所有请求 优化后:N个stub连接池-并发复用多连接 ​ 这个设计模式适用于需要频繁进行 gRPC 调用的微服务架构,特别是在高并发场景下,连接池可以显著提高性能并降…

作者头像 李华