【发布时间】:2019-12-25 21:04:05
【问题描述】:
我试图根据作者姓名移动我的文件(书籍)。 例如:
[author] Title 1.pdf
[author2] Title A.pdf
我为此找到了一个批处理脚本
@echo off
for %%i in (*) do (
if not "%%~ni" == "organize" (
md "%%~ni" && move "%%~i" "%%~ni"
)
)
它可以工作,但它为每个文件创建了每个文件夹,我想要做的是按作者姓名创建文件夹并将其移动到那里。
注意:所有作者名的文件名中都有“[]”,但创建的文件夹只有作者名,没有“[]”。
请帮忙,我有 4000 多个文件需要排序。
【问题讨论】:
-
你要找的是
for /Floop:for /F "tokens=1* delims=[] eol=]" %%J in ('dir /B /A:-D-H-S "[*]*.pdf"') do for /F "eol= " %%I in ("%%K") do 2> nul md "%%J" & move "[%%J]%%K" "%%J\%%I"(外部for /F循环提取[和]之间的作者部分,内部循环去掉了余数的前导空格)
标签: windows batch-file cmd