2014-02-10 44 views
0

我已搜索並且一直無法找到此解決方案。該解決方案需要在Windows機器上運行。將文件(部分文件名匹配)移動到文件夾(部分文件夾名稱匹配)的批處理實用程序(部分文件夾名稱匹配)

我已經創建了一組基於文件夾的文件夾,該文件夾具有該文件夾所需的相關信息。

的所有文件夾命名以這種方式:

X1234501__ASFX___FSU-xx-xxx 

我有一系列的Word文檔被以這種方式命名:

X1234501 ASFX 2_10_2014.docx 

我需要的是一個批處理工具,將移動word文檔到前8個字符相同的相應文件夾。

任何幫助,將不勝感激。

+0

Word文檔是否存儲在同一文件夾中? – mbroshi

回答

0

如果所有Word文檔都在同一個目錄(DOC_PATH),並且也是在一個目錄下的所有他們被移動到目錄下就可以了(DIR_PATH

@ECHO OFF 

SET /P DOC_PATH="Enter full file path to Word documents." 
SET /P DIR_PATH="Enter full file path to directories." 

FOR /F "tokens=1,* delims= " %%a IN (
    'DIR /B %DOC_PATH%\*.docx' 
) DO (
    FOR /D %%i IN (%DIR_PATH%\%%a*) DO (
     MOVE "%DOC_PATH%\%%a %%b" "%DIR_PATH%\%%i" 
    ) 
) 
0

假設你有所有設置的文件夾:

: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 
相關問題