如何批量复制文件名称:三种实操方案
如何批量复制文件名称,你可以选用资源管理器命令、PowerShell脚本、第三方小工具三种方式,命令行无需额外安装软件,适合少量到几百个文件;PowerShell支持导出带后缀或纯文件名,适合上千文件批量处理;第三方工具上手简单,适合不熟悉代码的普通用户,该方法适用边界为Windows系统本地文件夹,网络映射盘、加密压缩包内文件无法直接读取文件名,会出现读取失败。
批量复制文件名称的三种方案对比
| 方案 | 所需工具 | 文件量级适配 | 操作难度 |
|---|---|---|---|
| 资源管理器命令 | Windows自带CMD | 几百个以内 | 低 |
| PowerShell导出 | Windows自带PowerShell | 上千个 | 中等 |
| 第三方文件名提取工具 | 额外下载软件 | 几千个 | 低 |
CMD命令提取文件名称
打开存放目标文件的文件夹,在文件夹地址栏输入cmd,按下回车,直接在当前目录唤起命令窗口。输入指令dir/b>name.txt,回车执行,文件夹内会自动生成name.txt文本文件,打开文件,里面就是全部带后缀的文件名。如果只想要不带后缀的文件名,CMD原生不支持,需要改用PowerShell,不要手动在记事本批量删除后缀,文件数量多的时候容易误删字符。
dir/b指令只输出文件名,不包含文件大小、修改时间这类多余信息,导出的文本会按文件夹默认排序生成。子文件夹里面的文件不会被这条命令抓取,想要连同子目录一并导出,在指令末尾加上/s参数,写成dir/b/s>name.txt,导出内容会附带完整文件路径。
PowerShell批量复制文件名称
在目标文件夹地址栏输入powershell,回车打开窗口。想要提取带扩展名的文件名,输入Get-ChildItem|Select-Object-ExpandPropertyName|Out-Filename-list.txt;只提取不带后缀的文件名,替换指令为Get-ChildItem|Select-Object-ExpandPropertyBaseName|Out-Filename-list.txt。执行完成后,当前文件夹生成文本,直接打开复制全部内容即可。
PowerShell可以直接输出UTF-8编码文本,中文文件名乱码概率较低,适合大量中文命名文件。导出完成后,文本末尾会自动多出一行空白行,你粘贴到表格前,可以直接在记事本删除最后一行空白内容。
第三方工具批量复制文件名称
选择轻量文件名提取工具,安装后打开,选中目标文件夹,勾选是否包含子文件、是否保留扩展名,点击导出,直接复制结果或者导出TXT、CSV格式。这类工具可视化操作,不用记任何代码,适合完全不熟悉命令行的使用者。
优先选择单文件绿色版程序,无需安装,减少捆绑软件的概率。从非官方站点下载程序时,建议先用WindowsDefender进行扫描,降低恶意程序带来的风险。
不要直接复制文件夹选中文件后按下Ctrl+C,粘贴后只会复制文件本身,不是文件名文本。
所有方法仅提取文件名文本,不会移动、删除原始文件,原始文件本身不会被修改。
