当前位置: 首页 > news >正文

如何将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的完整脚本,因为它处理了重名文件并且有更好的反馈信息。

http://www.cnnetsun.cn/news/23567.html

相关文章:

  • 水银温度计淘汰不用慌!健康一体机:测温只是开始,多项目检测才是核心
  • 突然发布!GPT-5.2深夜来袭,3个版本碾压人类专家,打工人该怎么选?
  • 字符串特性解析:Python不可变性引发的错误
  • 【万字长文】大模型与智能体本质区别解析:系统级架构与模型升级的对比与应用指南!
  • 从零开始构建Agentic RAG:结合RAG与AI Agent的大模型新范式实战指南!
  • EasyPoi 数据脱敏
  • 收藏必备!GPT-5.2震撼发布:OpenAI反击战,职场程序员的AI新神器
  • 3步上手Sparta:让网络安全渗透测试变得像玩游戏一样简单
  • Android媒体画廊应用终极指南:轻量级隐私保护的完美选择
  • FT8371A,FT8371B,FT8371C 次边同步整流芯片典型应用资料分析
  • 智慧文旅信创落地新标杆:四川省文旅厅完成MySQL 5.7平滑替换,筑牢省级管理平台自主可控底座
  • 7、Unix/Linux 网络监控与日志管理全解析
  • 11、数据备份与系统安装全攻略
  • 12、Unix/Linux 系统设置与生产准备全攻略
  • 5步掌握网页数据采集:零代码工具完全操作手册
  • 15、测试系统与“安全”系统
  • TradingAgents-CN实战指南:从零开始构建你的AI交易智能体团队
  • 18、系统与网络安全全解析
  • 检索增强生成(RAG)在Java应用中的实践指南
  • 机器学习测试神器TensorFlow Model Analysis实战
  • Monitorian:多显示器亮度调节的终极解决方案,一键掌控视觉舒适度
  • 2025 主流 GEO 优化服务商 TOP4,助力 ToB 精准选型
  • 影刀RPA×AI双剑合璧!小红书商品图片批量上传,效率提升50倍![特殊字符]
  • 从中国出发,向世界展示!AI开发者亚马逊云科技狂欢专属攻略!
  • WPF SynchronizationContext的使用
  • 影刀RPA实战:AI智能生成小红书销售日报,3分钟搞定全天数据![特殊字符]
  • Sossoldi跨平台部署完全指南:从开发到上线的财富管理应用构建
  • 终极韩语NLP指南:快速掌握KoNLPy核心功能
  • 2026年大模型技术产业化浪潮:岗位需求激增,AI大模型工程师成为高薪稀缺人才!
  • 学生党必看免费亲测降ai率工具,这些坑你别踩