如何批量复制PDF文件路径至剪贴板?Shift+右键方法失效求方案
批量复制多个PDF文件路径的实用解决办法
我之前也碰到过这个糟心的情况!Shift+右键的「Copy as path」有时候就是会莫名失效,给你几个亲测好用的解决办法,都是系统自带工具,不用装额外软件:
方法1:命令提示符(CMD)快速导出路径到文件
- 打开CMD窗口,导航到你的PDF文件所在的文件夹:输入
cd 你的PDF文件夹路径(比如cd D:\我的文档\PDF资料),按回车 - 执行导出命令:
dir /b /s *.pdf > pdf_paths.txt- 简单解释:
/b表示只输出纯路径和文件名,/s会包含子文件夹里的PDF,*.pdf指定只处理PDF格式,> pdf_paths.txt是把所有路径导出到当前文件夹下的pdf_paths.txt文件里,打开这个txt就能直接复制所有路径了。
- 简单解释:
方法2:PowerShell导出(支持中文路径,避免乱码)
- 打开PowerShell,切换到目标文件夹:输入
Set-Location D:\我的文档\PDF资料(替换成你的路径) - 执行命令:
Get-ChildItem -Recurse -Filter *.pdf | Select-Object -ExpandProperty FullName | Out-File -FilePath "pdf_paths.txt" -Encoding UTF8
- 这个命令会递归查找所有PDF文件,把完整路径导出为UTF8编码的txt文件,完美解决中文文件名乱码的问题。
方法3:一键批处理脚本直接复制到剪贴板
- 新建一个文本文档,粘贴下面的代码:
@echo off setlocal enabledelayedexpansion set "all_paths=" for /r %%f in (*.pdf) do set "all_paths=!all_paths! "%%~ff"" echo !all_paths! | clip endlocal
- 保存文件时,把文件名改成
CopyPDFPaths.bat,并且保存类型选择「所有文件」 - 把这个bat文件放到你的PDF文件夹里,双击运行一下,所有PDF的完整路径就直接复制到剪贴板了,直接粘贴到你需要的地方就行!
- 要是不需要包含子文件夹的PDF,把代码里的
for /r %%f改成for %%f就可以了。
- 要是不需要包含子文件夹的PDF,把代码里的
方法4:修改资源管理器设置(永久生效的小技巧)
- 打开文件资源管理器,点击顶部「查看」选项卡,选择「选项」>「更改文件夹和搜索选项」
- 在弹出的窗口切换到「查看」标签,找到「在标题栏显示完整路径」并勾选,点击确定
- 现在选中多个PDF文件后,按
Ctrl+C复制,然后打开记事本,右键选择「粘贴为路径」(Windows 10及以上版本支持),就能直接得到所有文件的完整路径!
这些方法我都试过,对付Shift+右键失效的情况完全没问题,你可以挑最顺手的用~
内容的提问来源于stack exchange,提问作者eimear




