news 2026/6/9 17:37:39

如何将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/6/5 22:48:12

vscode中可以使用的免费的AI编程工具有哪些

VS Code 中有许多优秀的免费 AI 编程助手插件,以下是最受欢迎和实用的选择: 🆓 完全免费(无需付费) 1. GitHub Copilot (有限免费) 免费条件:学生、教师、热门开源项目维护者个人免费:GitHub Co…

作者头像 李华
网站建设 2026/6/9 8:45:59

iOS 巨魔商店专属 VansonMod 神器!无需越狱改内存、管存档,越狱支持汇编 Patch,还能 Hex 编辑 + 进程管理,iOS14 + 适配~

🌟简介 VansonMod 是一款专为 TrollStore(巨魔商店) 环境量身打造的全能型 Root 辅助工具。凭借创新的 外部运行机制,无需完整越狱即可实现游戏数值修改、应用存档管理等核心功能,更支持越狱环境下的汇编指令&#xff…

作者头像 李华
网站建设 2026/6/8 20:09:30

购物车小球动画:点击商品生成飞向购物车的小球动画

最近做了一个小需求,写购物车小球动画效果,给大家分享一下这个功能的源码,以便以后的使用。实现逻辑 每次点击时,拿到点击的位置作为小球的开始位置,再获取到购物车的结束位置。确定了两端位置之后,给小球设置css的pat…

作者头像 李华
网站建设 2026/6/8 15:22:40

16、文档编写工具与 XML 的使用指南

文档编写工具与 XML 的使用指南 1. 基础文档编写工具 1.1 纯文本文件的使用 在文档编写中,最小的实体是纯文本文件。只要文件包含的信息不过多,采用简单的结构就足够了。这里不需要使用 XML,通过标题、段落、缩进以及条目间留出足够的空间,就可以对信息进行结构化处理。…

作者头像 李华
网站建设 2026/6/8 12:21:03

21、Unix/Linux 系统安全与网络监控指南

Unix/Linux 系统安全与网络监控指南 1. 文件传输安全 在 Unix/Linux 系统中,文件传输是常见操作。当地址中省略用户名部分时,系统会使用当前用户名。若要保留文件的权限和所有权,可使用 -p 选项;若要复制目录树,则使用 -r (递归)选项。例如: erikk@unixhost>…

作者头像 李华