如何将基于文件名的PDF文件移动到具有适当名称的文件夹?

时间:2015-11-19 04:03:16

标签: batch-file

如何根据文件名批量移动PDF文件到文件夹?

我有PDF,每个都以不同的名称开头,我想将PDF文件移动到具有相应名称的文件夹。

例如:

2-Net Ptd Ltd_xxxx.pdf
Transportation Services_xxxx.pdf  

2-Net Ptd Ltd是第一个文件的文件夹名称,Transportation Services是第二个文件的文件夹名称。

如何将2-Net Ptd Ltd_xxxx.pdf移至2-Net Ptd Ltd文件夹?

1 个答案:

答案 0 :(得分:1)

此批处理代码将包含至少1个下划线的当前目录中的所有PDF文件移动到子文件夹中,其名称由字符串确定,最多为文件名中的第一个下划线。

@echo off
for /F "tokens=1* delims=_" %%A in ('dir /B /ON *_*.pdf 2^>nul') do (
    md "%%A" 2>nul
    move /Y "%%A_%%B" "%%A"
)

注意:文件名中以1个或多个下划线开头的PDF文件不会移动,并在移动时生成错误消息。第一次出现下划线时带有多个下划线的PDF文件也不会移动,并在移动时产生错误消息。

要了解使用的命令及其工作原理,请打开命令提示符窗口,执行以下命令,并完全阅读为每个命令显示的所有帮助页面。

  • dir /?
  • echo /?
  • for /?
  • md /?
  • move /?