[我试图找到一种方法来创建Windows批处理脚本,该脚本将查看包含.pdf文件的目标文件夹,并将其移动(或复制)到具有基于文件名的现有子文件夹的另一个目录。
文件和文件夹是真实人物的名字。我希望能够使用脚本将该人的pdf放入他们现有的文件夹中。
说我的文件夹中有2个文件; smithJohn015.pdf
和thomasBill030.pdf
。我希望能够将smithJohn015.pdf
放入文件夹SmithJohn
,并将thomasBill030.pdf
放入文件夹ThomasBill
。
如果文件名重复,我不希望脚本创建新文件夹或覆盖现有文件。
我并不一定要寻找任何人为我编写脚本,但是如果有人可以让我朝正确的方向入手,将不胜感激。
尝试出于邪恶目的修改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
以下内容假设目标子文件夹的位置仅包含PDF可能进入的子文件夹,并且您要移动的每个PDF的名称格式都设置为相应的子文件夹名称,后跟三个字符(与示例中相同):
folderlist.txt包含要在其中复制相应PDF的文件夹的所有名称。xcopy是复制命令。格式xcopy“源”“目标” /参数。暂停只是保持命令窗口打开