根据文件名将文件从父文件夹移动到多个子文件夹/子文件夹中

问题描述

到目前为止,这批文件文件移动到一个文件夹中,但是我需要了解如何使此脚本更深入地进入下一个文件夹,等等,所有这些均基于名称Characters。也许使用数字和字符来指定批处理将使用哪个文件夹/子文件夹来进行相应的排序和移动。

示例:

C:\ Users \ username \ Desktop \ New folder \ source \这里有很多文件名为212345wow.pdf

D:\ Users \ username \ Notice \ FolderWhereStuffChanges \ 212345 \ wow \

要注意的一件事是所有子文件夹目录都已经存在

@ECHO OFF
SETLOCAL
SET "sourcedir=C:\Users\usename\Desktop\New folder\source\"
SET "destdir=D:\Users\username\Notice\FolderWhereStuffChanges\21234\wow"
FOR /f "delims=" %%I IN (
  'dir /b /ad "%destdir%\*" '
 ) DO (
 FOR /f "tokens=1delims=(" %%s IN ("%%~I") DO (
  IF EXIST "%sourcedir%\%%s*" MOVE "%sourcedir%\%%s*" "%destdir%\%%I\"
 )
)

GOTO:EOF

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)