将文件匹配并移动到同一目录中的文件夹

时间:2016-04-26 20:43:18

标签: batch-file

我想匹配并将.dwf文件移动到同一目录中的文件夹中,该文件夹部分名称匹配。

我的目录是c:\Batch,并且有数千个.dwf个文件,其中包含命名约定:

123456789 Virgin Megastores E11.dwf

123456788 Our Price E11.dwf

文件名始终有一个9位数字。

在同一个C:\Batch目录中,我有数千个具有命名约定的文件夹:

  

Virgin Megastores Belfast 123456789

     

我们的价格Lisburn 123456788

文件夹名称始终有一个9位数字,用于匹配多个.dwf文件名。

我在Stackoverflow上看到了一大堆脚本。我最近看到的是:

    @echo off
    setlocal EnableDelayedExpansion
    pushd "C:\New folder"
    FOR %%G IN (*.xlsx) DO (
    FOR /F "tokens=1 delims= " %%a IN ("%%G") do (
    set "outFolder=%%a Random Center"
    for /D %%i in (*.*) do (
    for /F "tokens=1 delims= " %%b IN ("%%i") do (
    if "%%a"=="%%b" set "outFolder=%%i"
    )
    )
   if not exist "!outfolder!" md "!outfolder!"
   move "%%G" "!outfolder!"
   )
   )
   popd
   pause

我可以修改此代码以匹配并移动

的前9位数字
"123456789 filename.dwf"

到匹配"foldername 123456789"

的文件夹

谢谢stackoverflow.com!

0 个答案:

没有答案