Batch file 将文件(部分文件名匹配)移动到文件夹(部分文件夹名匹配)的批处理实用程序

Batch file 将文件(部分文件名匹配)移动到文件夹(部分文件夹名匹配)的批处理实用程序,batch-file,Batch File,我已经搜索过了,无法找到解决方案。此解决方案需要在Windows计算机上运行 我根据一个文本文件创建了一组文件夹,其中包含文件夹所需的相关信息 所有文件夹的命名方式如下: X1234501__ASFX___FSU-xx-xxx X1234501 ASFX 2_10_2014.docx 我有一系列word文档,它们的命名方式如下: X1234501__ASFX___FSU-xx-xxx X1234501 ASFX 2_10_2014.docx 我需要的是一个批处理实用程序,它将word

我已经搜索过了,无法找到解决方案。此解决方案需要在Windows计算机上运行

我根据一个文本文件创建了一组文件夹,其中包含文件夹所需的相关信息

所有文件夹的命名方式如下:

X1234501__ASFX___FSU-xx-xxx 
X1234501 ASFX 2_10_2014.docx
我有一系列word文档,它们的命名方式如下:

X1234501__ASFX___FSU-xx-xxx 
X1234501 ASFX 2_10_2014.docx
我需要的是一个批处理实用程序,它将word文档移动到前8个字符相同的相应文件夹中


如果所有Word文档都在一个目录中(
DOC\u PATH
),并且它们要移动到的所有目录也在一个目录中(
DIR\u PATH
),则以下操作将有效


假设已设置所有文件夹:

:start
   @echo off
   setlocal enableDelayedExpansion
   for /f "tokens=*" %%f in ('dir *.docx /b') do (
      set filename=%%f
      set folder8=!filename:~0,8!
      set "targetfolder="
      for /f %%l in ('dir "!folder8!"*.* /a:d /b') do (
         set targetfolder=%%l
      )
   if defined targetfolder move "!filename!" "!targetfolder!"   
   )   
:end

word文档是否存储在同一文件夹中?