如何根据文件名批量移动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
文件夹?
答案 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 /?