2014-02-27 41 views
2

我有超過1000個圖像的文件夾。所有圖像的名稱是這樣的: {number} {number} {date} {name} {name2} 1.jpg從部分文件名創建文件夾{*。*}

我需要一個批處理(.bat文件)腳本,將創建一個文件夾與圖像{name },包含{date}的子文件夾並移動文件。

我試圖與set "folder1=!filename1:~20,25!"但我的第一個{}號和第二號{}可以有3-4個字符,我不能創建一個規則。

你可以幫我請?

回答

3
for %%z in ("c:\folder\*.jpg") do for /f "tokens=3,4 delims={}" %%a in ("%%~nz") do (
    mkdir "c:\target\%%b\%%a" >nul 2>nul 
    echo move "%%~fz" "c:\target\%%b\%%a" 
) 

如果到控制檯輸出是正確的,move命令之前刪除echo

+0

謝謝你,這是偉大的。你是我今天的救星。 – rozatrra

+0

@rozatrra - 如果答案完全解決您的問題,那麼你或許應該通過點擊對號左上角接受它。該行動讓其他人知道問題已得到解答,它會向您頒發2個重要點數,並將答案海報授予15分。每個問題只能接受一個答案。一旦你達到15個重要點,你將有能力投票給你認爲有用的任何答案,包括解答其他人的問題。 – dbenham

相關問題