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

bat自动保存论文到制定目录

写个bat,把"C:\Users\Lenovo\Downloads"下的所有pdf存入文件夹:D:\PDF论文 下面,如果已有的话就不用存了,并对D:\PDF论文 里面的pdf去重

下面这段 .bat 脚本满足你的要求:

  • 递归遍历 C:\Users\Lenovo\Downloads 下所有 PDF,统一复制到 D:\PDF论文(同名已存在就跳过)。
  • D:\PDF论文 内部进行内容级去重(按 MD5 哈希,保留首个、删除后续重复)。

把下面内容保存为例如 collect_pdf.bat,双击运行即可。

@echo off
setlocal EnableExtensions EnableDelayedExpansion
chcp 65001 >nulrem === 路径设置 ===
set "SRC=C:\Users\Lenovo\Downloads"
set "DEST=D:\PDF论文"rem === 创建目标文件夹(若不存在) ===
if not exist "%DEST%" mkdir "%DEST%"echo [1/2] 复制 PDF(同名已存在则跳过)...
for /r "%SRC%" %%F in (*.pdf) do (if not exist "%DEST%\%%~nxF" (copy /Y "%%~fF" "%DEST%\" >nul) else (echo 已存在: %%~nxF,跳过)
)echo [2/2] 去重(按内容 MD5)...
set "HASHLIST=%DEST%\_hashes.tmp"
if exist "%HASHLIST%" del /q "%HASHLIST%"for %%F in ("%DEST%\*.pdf") do (set "hash="for /f "tokens=* delims=" %%H in ('certutil -hashfile "%%~fF" MD5 ^| findstr /R /I "^[0-9A-F][0-9A-F]*$"') do set "hash=%%H"if not defined hash (echo 无法计算哈希,跳过: %%~nxF) else (rem 在已见哈希列表中查找;未找到则记录,找到则删除为重复findstr /I /X "!hash!" "%HASHLIST%" >nul 2>&1if errorlevel 1 (echo !hash!>>"%HASHLIST%") else (echo 发现重复,删除: %%~nxFdel /q "%%~fF"))
)if exist "%HASHLIST%" del /q "%HASHLIST%"
echo 完成。
endlocal
exit /b

说明与小贴士

  • 去重按“文件内容”判断(MD5),不是按文件名;同名不同内容会保留先复制/先出现的那个。
  • certutil 是 Windows 自带,无需安装。
  • 如果命令行显示中文乱码,可把 chcp 65001 这一行删掉,或确保以 UTF-8(带 BOM)保存脚本。
http://www.dtcms.com/a/418342.html

相关文章:

  • 智能化生产+技术壁垒构建食品容器领军者新天力的上市答卷
  • Qt自定义圆环比例控件
  • 第三方软件测试机构:Appium如何使用Selenium的客户端库?
  • Scikit-learn Python机器学习 - 聚类分析算法 - Agglomerative Clustering(凝聚层次聚类)
  • 便宜的自制 30 MHz - 6 GHz 矢量网络分析仪
  • Meta Ray-Ban Display眼镜将引领AR眼镜的智能化应用落地
  • C++篇 Vector模拟实现(1) 初始化 迭代器遍历 插入尾插尾删 一文详解
  • 学习日报 20250928|React 中实现 “实时检测”:useEffect 依赖项触发机制详解
  • 怎么样可以做自己的网站做网站投注代理犯罪吗
  • 网站空间是服务器吗成都网站设计建设推荐
  • 基于 LangGraph 框架实现智能研究助手示例程序
  • 常用网络命令
  • 实验指导-基于阿里云函数计算的简单邮件发送服务 之数据库访问中间件
  • PPO算法
  • 网站建设公司方维wordpress 上传文件路径
  • gRPC0到1系列之【6】
  • 【Java系列课程·Java学前须知】第3课 JDK,JVM,JRE的区别和优缺
  • JVM栈溢出时如何dump栈信息?
  • 重庆奉节网站建设公司重庆沙坪坝地图全图
  • RK3588芯片与板卡全面解析:旗舰级AIoT与边缘计算的核心
  • 226.翻转二叉树(二叉树算法题)
  • #itertools.product
  • AcWing 1172:祖孙询问 ← 倍增法求LCA(DFS预处理)
  • C语言 分支结构(1)
  • 扭蛋机抽赏小程序:重构线上娱乐的“盲盒式”新体验
  • EtherNet/IP转EtherCAT网关在新能源制造中实现机器人与运动卡数据互通
  • Imatest-Wedge模块
  • 岳阳博物馆网站网站建设想法
  • Day03_STM32F103C8T6学习笔记6-9章(江科大)
  • 专业企业网站搭建服务docker创建wordpress