2016-01-09 88 views
-4

我想創建批處理腳本,越過jpeg文件(c:\ jpeg)和列表文件夾名稱(c:\ empty_folders)列表。文件夾名稱包括名稱和標識(e.x John_1234)。 如果文件夾名稱的一部分與ID或名稱相匹配,則應將jpg文件複製到此文件夾。 因此,例如,如果有JPG文件名lisa_adams_1234.jpg和文件夾名稱lisa_adams,jpf文件應該複製到位於c:\ empty_folder中的文件夾lisa_adams。 如果有人可以幫助我。使用批處理腳本compere字符串

謝謝!

+1

您應該提供迄今爲止嘗試使用的代碼示例。 –

回答

0

我想這是你想要的東西:

@echo off 
setlocal EnableDelayedExpansion 
FOR %%F IN ("c:\jpeg\*.jpg") DO (
    for /f "tokens=*" %%D in ('dir /b /a:d "c:\empty_folders\*"') do (
    ECHO %%~nF | FINDSTR /C:"%%~nD" >nul & IF !errorlevel! equ 0 (
     ECHO copying %%~nF to %%~nD 
     copy "%%F" "%%D" 
    ) 
) 
) 
pause 

此測試,如果文件夾名稱爲文件名的一部分,並將該文件複製到該文件夾​​是這是真的

的說明:是JPEG稱爲jpg或jpeg的文件?您可能需要根據該代碼更改代碼。

+0

@Stephan完全忘了在那裏添加ECHO,你是對的 –