2014-01-07 58 views
0

我有一箇舊的歸檔系統已經死了,並且想要創建一個批處理文件來根據文件名的一部分將pdf文件放到一個文件夾中。一個目錄中有1000個文件,示例文件名爲abc12345620110101.pdf根據文件名的一部分創建文件夾

我需要批處理文件來創建基於上述示例中第4至第9個字符「123456」(accountnumber)的文件夾,然後將該文件放在該文件夾中。

X:\\123456\\abc12345620110101.pdf 

我將有多個文件進入相同的文件夾,因此即使文件夾已經存在,批次也需要工作。

在此先感謝。

P.S.我曾嘗試以下內容:

setlocal enabledelayedexpansion 
for /f %%i in ('dir /b *.PDF') do (
    set filename1=%%i 
    set folder1=!filename1:~4,20! 
    mkdir !folder1! 

但我沒有運氣,我對任何可以工作的批次都是開放的。

回答

1
@echo off &setlocal 
for /f "delims=" %%i in ('dir /b /a-d *.PDF') do (
    set "filename1=%%~i" 
    setlocal enabledelayedexpansion 
    set "folder1=!filename1:~3,9!" 
    mkdir "!folder1!" 2>nul 
    move "!filename1!" "!folder1!" 
    endlocal 
) 
+0

哇!感謝完全按照要求工作! –

相關問題