Windows批处理将PDF文件通过名称移动(或复制)到相应的文件夹中

问题描述 投票:2回答:3

[我试图找到一种方法来创建Windows批处理脚本,该脚本将查看包含.pdf文件的目标文件夹,并将其移动(或复制)到具有基于文件名的现有子文件夹的另一个目录。

文件和文件夹是真实人物的名字。我希望能够使用脚本将该人的pdf放入他们现有的文件夹中。

说我的文件夹中有2个文件; smithJohn015.pdfthomasBill030.pdf。我希望能够将smithJohn015.pdf放入文件夹SmithJohn,并将thomasBill030.pdf放入文件夹ThomasBill

如果文件名重复,我不希望脚本创建新文件夹或覆盖现有文件。

我并不一定要寻找任何人为我编写脚本,但是如果有人可以让我朝正确的方向入手,将不胜感激。

file windows-7 batch-file copy
3个回答
1
投票

尝试出于邪恶目的修改this answer

@echo off
setlocal

pushd "c:\path\to\PDFs"

for /d %%I in (c:\Path\To\People\*) do (
    for %%F in (*) do (
        for /f %%A in ('echo %%~nF ^| find /i "%%~nI"') do (
            set /p a="Moving %%F to %%I... "<NUL
            move "%%F" "%%I" >NUL
            echo Done.
        )
    )
)
popd

0
投票

以下内容假设目标子文件夹的位置仅包含PDF可能进入的子文件夹,并且您要移动的每个PDF的名称格式都设置为相应的子文件夹名称,后跟三个字符(与示例中相同):


0
投票

folderlist.txt包含要在其中复制相应PDF的文件夹的所有名称。xcopy是复制命令。格式xcopy“源”“目标” /参数。暂停只是保持命令窗口打开

© www.soinside.com 2019 - 2024. All rights reserved.